
Welcome to Python
Get introduced to Python. Learn Python syntax, display output, and write correct programs.
7 Modules:
- Introduction
- Output
- Functions and Function Calls
- Arguments
- Syntax
- Comments
- Quiz

Variables and I/O
Learn to use variables to store and retrieve data in Python.
7 Modules:
- Variables
- Variable Names
- Using Variables
- Combining Values
- Input Function
- Multiple Assignments
- Quiz

Data types
Get introduced to Python data types such as strings, numbers, and booleans.
9 Modules:
- Data Types
- Concatenation
- Integers
- Floats
- Booleans
- Type Error
- Str Function
- Int Function
- Quiz

Math Operators
Learn to use math operators such as addition, multiplication, division.
11 Modules:
- Addition and Subtraction
- Multiplication and Division
- Floats
- Float Function
- Exponents
- Modulus
- Order of Operations
- Increment and Decrement
- More On Increment and Decrement
- Fibonacci Sequence
- Quiz

Boolean Logic
Use boolean operators to evaluate logical expressions in Python.
8 Modules:
- Logic
- Equality Operators
- Inequalities
- Comparing Strings
- And Operator
- Or Operator
- Not Operator
- Quiz

Turtle Graphics
Use the turtle library to draw shapes. Create graphics and animations.
9 Modules:
- Libraries
- Import Syntax
- Other Libraries
- Turtle Library
- Draw a Scene
- Turtle Geometry
- Filling In Shapes
- Turtle Speed
- Create a Scene

Branching
Learn to use conditions in if, elif, and else statements to control the flow.
9 Modules:
- If Statements
- If Statement Syntax
- Conditions
- Else Statements
- Else Statement Syntax
- Elif Statements
- Nested If Statements
- Play Against a Computer
- Quiz

While Loops
Use conditional while loops to iterate through instructions.
8 Modules:
- While Loop
- Components of a While Loop
- Repeating Instructions
- Accumulating Results
- Branching In A While Loop
- Break
- Continue
- Quiz

Strings
Learn to handle text and manipulate strings in Python.
9 Modules:
- Strings
- String Indexes
- Index Ranges
- String Functions
- Counting Instances
- String Operators
- Finding the Index
- String Formatting
- Quiz

Lists
Use list data type to store a sequence of values in Python.
15 Modules:
- Lists
- Searching a List
- List Indexes
- Index Ranges
- Changing Elements
- List Iteration
- Statistics
- Comparing Adjacent Elements
- Binary Search
- List Operations
- Adding To A List
- Removing From A List
- Ordering A List
- Functions With List Arguments
- Quiz

For Loops
Use for loops to repeat instructions and iterate over lists.
9 Modules:
- For Loops
- Iteration Variable
- Iterating On Strings
- Number Of Iterations
- Range Function
- Iterating On Indexes
- Calendar Loops
- Printing Shapes
- Quiz

Functions
Define custom functions to create more structured programs.
8 Modules:
- Functions
- Multiple Functions
- Parameters
- Return Values
- Default Parameters
- Global Variables
- Testing Functions
- Quiz

Dictionaries
Use Python dictionaries to store a collection of values accessible by name.
6 Modules:
- Dictionaries
- Accessing a Value
- Adding Key-Value Pairs
- Dictionary Iteration
- Keys and Values
- Quiz

Classes and Objects
Learn to define and organize collections of functions and data as objects and classes.
7 Modules:
- Classes And Objects
- Define A Class
- Attributes
- Constructor
- Parameters
- Multiple Classes
- Quiz

Recursion
Learn about recursion and use it as a problem-solving technique.
6 Modules:
- Recursion
- Multiple Base Cases
- Recursion and Lists
- Fractals
- Helper Function
- Quiz