← Roadmap

// Phase 2 · Think like an engineer · course 4

Python Fundamentals

Pick up a second language fast. Python powers back ends, automation and data work, and it's a favorite in interviews.

Beginner12 lessons ready3 coming soon

You'll be able to

  • Translate what you know from JavaScript into Python
  • Use lists, dictionaries and loops to solve problems
  • Write clean, well-named functions
  • Solve interview-style problems in Python
  1. 1Python Basics for JavaScript DevelopersVariables, printing, f-strings and indentation, mapped to what you already know.Free10 min
  2. 2Numbers, Strings & f-stringsMath, text methods and Python's favorite way to build strings.Free9 min
  3. 3if, elif & elseDecisions in Python, where indentation shows what belongs together.🔒8 min
  4. 4for, range & whileRepeat work in Python, and watch every loop iteration happen.🔒10 min
  5. 5Lists, Dictionaries & LoopsPython's workhorse data structures, plus list comprehensions.🔒14 min
  6. 6Slicing & ComprehensionsPython's superpowers for working with lists and strings in one readable line.🔒9 min
  7. 7Functions & the Call StackWrite reusable functions and watch Python jump in and out of them.🔒10 min
  8. 8Functions & Problem SolvingA repeatable method for solving problems you've never seen before.🔒15 min
  9. 9Handling Errors with try / exceptMake programs that don't crash when the unexpected happens.🔒9 min
  10. 10Classes & ObjectsBundle data and behavior together. The foundation of object-oriented programming.🔒12 min
  11. 11Python's Batteries: The Standard LibraryDates, random numbers, counters, JSON and math, all built in.🔒9 min
  12. 12Project: Expense TrackerBuild a small but real program with classes, lists, dictionaries and error handling.🔒25 min
  13. 13Reading & writing filesComing soon
  14. 14Testing your code with pytestComing soon
  15. 15Project: automate a boring taskComing soon