Unit 0: Primer
Review concepts you should be familiar with before starting this course.
4 Activities:
- Python Syntax
- Flow Control
- Variables
- Turtle
Unit 1: Advanced Expressions
Dive deeper into expressions with boolean logic and truth tables. See more complex expressions applied in action in these Python coding lessons.
6 Activities:
- Boolean Logic
- Advanced Math Operations
- Advanced String Operations
- Review and Quiz
- Unit Project
- Unit 1 Quiz
Unit 2: Functions
Functions can generalize particular solutions into broader, more applicable ones. See how functions can keep your code organized and repeatable.
8 Activities:
- Defining and Calling Functions
- Parameters
- Returning Values
- Global Variables and Scope
- Default Arguments
- Review and Quiz
- Unit 2 Project
- Unit 2 Quiz
Unit 3: Lists
A list is a special variable that holds a series of items in a sequence. Handy for storing data! Learn how to use, manipulate, and process lists in this unit.
7 Activities:
- Lists, Mutability, and Indexes
- Lists and Loops
- Item 'in' List
- List Operations
- Reverse and Sort
- Review and Quiz
- Unit 3 Quiz
Unit 4: Dictionaries
The dictionary is another useful data structure, which represents key-value pairs. Create a working version of Tetris using this new data structure.
6 Activities:
- Dictionaries
- More About Dictionaries
- Review and Quiz
- Tetris
- Tetris Follow Up
- Unit 4 Quiz
Unit 5: PyGal and Charting
Learn to read data from files and plot it in bar charts, pie charts, and line charts with this beginner-friendly data library.
7 Activities:
- Get Started with Data
- CSV Files
- Making Plots
- Thinking About Data Sets
- Review and Quiz
- Data Project: Baseball Stats
- Unit 5 Quiz
Unit 6: Classes
Object-oriented programming organizes code in classes and objects, making for more generalizable solutions to problems. Try it out!
6 Activities:
- Classes And Objects
- Attributes
- Inheritance
- Review and Quiz
- Project
- Unit 6 Quiz
Unit 7: Recursion
Recursion is the most mind-bending programming idea around. Generate the Fibonacci sequence, the Merge Sort algorithm, factorials, and fractals!
8 Activities:
- Recursion
- Multiple Base Cases
- Recursion and Lists
- Merge Sort
- Fractals
- Review and Quiz
- Unit 7 Project
- Unit 7 Quiz
Level Assessment
Put your skills to the test — keep up the momentum and continue on your learning pathway.
1 Activity:
- Level 5 Assessment