Algorithmic Thinking & Problem Solving
A reusable process for turning problems into solutions.
Prerequisite knowledge
Comfortable with variables, conditions, loops, and functions.
Lessons
Can I skip this module?
If you can confidently answer "yes" to the questions below, you may be able to move faster through this module or skip to practice.
- Given a vague problem statement, can you write down its inputs, outputs, and edge cases unaided?
- Do you already write pseudocode before code, and use it to catch mistakes early?
Capstone
Finish this module by attempting its integrative project on the projects page. Projects are scenario-based: you decide the implementation, and acceptance checks tell you when you're done.