Overview
Your complete guide to Programming logic and problem solving
Three lessons with no language overhead: algorithms and their three moves, simple shapes of data, and a four-step method for any problem. For someone who has never written a line of code.
Non-technical and technical learners alike. Every part opens two ways in: a plain path built on an analogy for someone starting from zero, and a detailed path for someone who knows the basics and wants depth.
An animation, then what you need before you start, then the idea with code you run, then a worked example, then review cards and "test your understanding" questions.
Do not leave a part before you can answer its questions without guessing. Reading alone proves nothing.
Pick a topic
A look at Programming logic and problem solving
You start with how a computer thinks, then where it keeps things, then how to turn a vague question into clear steps. Each lesson has optional short code you run to see that translating to a real language is almost word for word.
| Part | Topic | You learn |
|---|---|---|
| 1 | How a computer thinks: algorithms without code | Sequence, decision and repetition, pseudocode and flowcharts |
| 2 | Data made simple: variables, lists and tables | Variables, lists, dictionaries, queues and stacks |
| 3 | Problem solving: from a vague question to steps | Decomposition, examples, edge cases and trace tables |
| 4 | Computational Thinking & Visual Programming | Decomposition, patterns and abstraction, Scratch blocks and their text form, pseudocode and trace tables |
Done with this lesson?
Sign in to save your progress.