Table of Contents

Preface

Preview of Computing I

Preview of Computing II

Python Setup

Basic Types I

Basic Types II

Operators

Expressions I

Expressions II

Expressions III

Print I

Print II

Print III

Functions Def Statment

Function Argument Binding

Functions - Keyword Arguments

Functions - Keyword Parameters

Functions of Functions

Functional Composition

Functions - Print Tracing

Nested If

Else and Elif

Polymorphic Functions

Slicing

Splitting

Joining, Replacing, Stripping

Combining Methods

List Functions

Range Function

List Comprehension

Comprehension with Condition

Comprehension Generators

Dictionary Comprehension

Multiline Extension

Tail Recursion

Unique Words

Pascal's Triangle

Searching and Filtering

Order of Recursion Matters

Recursion for Trees

Combining List Comprehensions

Case Study: Tic-Tac-Toe

Augmented Assignment to Lists

Item Assignment

Item Deletion

Global Variables

Default Global

List Mutating Methods

Mutation in Functions

Internal Names

Item References

Deleting Aliases

Mutation Exercises

Importing Modules

Standard Library

Packages

Repetition with Variation

While Loop

Recursion

Printing an Angle

Table-Driven Game Simulation

Minimum Item by Accumulation

Xor Accumulation

Bigwords Accumulation

Dictionary Accumulation

While with Generator

Break out of Loop

Break versus Return

Search without Break

Recursive Iteration

Summing with a Queue

Sentinel

Turtle Script

Teken

Input Validation

The repr() Function

The format() Method

Unicode

Writing to Files

Copying a File