Draft version. — Southern Adventist University, 2016. — 658 p.
The Context of Software Development.
Values and Variables.
Expressions and Arithmetic.
Conditional Execution.
Iteration.
Using Functions.
Writing Functions.
More on Functions.
Objects.
Lists.
Tuples, Dictionaries, and Sets.
Handling Exceptions.
Custom Types.
Class Design: Composition and Inheritance.
Algorithm Quality.
Representing Relationships with Graphs.