LEVEL 1 · THINKING

Course Foundation

Programming thinking

Think like a programmer before you write serious code: break problems down, design algorithms in pseudocode and flowcharts, reason with logic and a little mathematics, and solve problems step by step.

  • 18 lessons
  • 13 h to read and try
  • Before this: nothing, start here

0 of 18 lessons done

Start lesson 1 →

When you finish, you can

  • Break a vague problem into small, concrete problems
  • Name the inputs, outputs and edge cases of a problem before solving it
  • Write an algorithm as pseudocode and as a flowchart
  • Evaluate and simplify boolean conditions with truth tables and De Morgan's laws
  • Use sets, percentages, sequences and counting to reason about data
  • Explain why a broken algorithm fails, and fix it

You build: A notebook of solved problems, each reasoned in plain language and pseudocode before any code

Course checkpoint

Prove you can move on. The checkpoint picks 20 questions at random from every lesson in this course. Get 16 right to pass. Your result is saved in this browser only.