
Advanced Expressions
Dive deeper into expressions, with details on boolean logic and truth tables. Explore how you can make more complex expressions with code, and see their applications.
6 Lessons:
1. Boolean Logic
2. Advanced Math Operations
3. Advanced String Operations
4. Review and Quiz
5. Unit Project
6. Unit 1 Quiz

Functions
Learn how functions can be used to generalize particular solutions into broader, more applicable ones. In addition, see how functions can help keep your code organized and repeatable.
8 Lessons:
7. Defining and Calling Functions
8. Parameters
9. Returning Values
10. Global Variables and Scope
11. Default Arguments
12. Review and Quiz
13. Unit 2 Project
14. Unit 2 Quiz

Lists
A list is a special kind of variable that holds a series of items called elements in a particular order. Lists are handy for representing lots of data, all at once, in a sequence. Learn how to manipulate and process lists in this unit.
7 Lessons:
15. Lists, Mutability, and Indexes
16. Lists and Loops
17. Item ‘in’ List
18. List Operations
19. Reverse and Sort
20. Review and Quiz
21. Unit 3 Quiz

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 Lessons:
22. Dictionaries
23. More About Dictionaries
24. Review and Quiz
25. Tetris
26. Tetris Follow Up
27. Unit 4 Quiz

PyGal and Charting
Bar charts, pie charts, line charts are demonstrated using Pygal, a beginner-friendly data library. You can plot energy data from the US government and analyze trends in different energy sources, then explore how you can work with CSV files in Python.
7 Lessons:
28. Get Started with Data
29. CSV Files
30. Making Plots
31. Thinking About Data Sets
32. Review and Quiz
33. Data Project: Baseball Stats
34. Unit 5 Quiz

Classes
Learn about object-oriented programming, including the relationship between a class and an object, and how to create your own custom types. In this way, you’ ll learn how object-oriented programming can make for more generalizable solutions to problems.
6 Lessons:
35. Classes And Objects
36. Attributes
37. Inheritance
38. Review and Quiz
39. Project
40. Unit 6 Quiz

Recursion
Kick back with recursion, the most mind-bending programming idea around. This course keeps things fun with examples like fractals, “coin counters” and more, after covering the classics like Fibonacci, Merge Sort, and Factorial.
8 Lessons:
41. Recursion
42. Multiple Base Cases
43. Recursion and Lists
44. Merge Sort
45. Fractals
46. Review and Quiz
47. Unit 7 Project
48. Unit 7 Quiz

Assessment
Put your skills to the test — keep up the momentum and continue on your learning pathway.