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.
Lessons 0 Overview 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. 1 How a computer thinks: algorithms without code An algorithm is a precise recipe, and every program in the world is built from three moves: sequence, decision and repetition. You learn them here with pen and paper before any language. 2 Data made simple: variables, lists and tables Before any language: where does a program keep things? A named box, an ordered list, a card with fields, a queue and a stack. You see them in daily life, then in short code. 3 Problem solving: from a vague question to steps A four-step method you use on every programming problem: understand, break down, try on examples, then check edge cases. Plus the trace table that catches a bug before you run anything. 4 Computational Thinking & Visual Programming Before any line of text code: you build your intuition for "how a programmer thinks" with visual Scratch blocks, free of any language's syntax rules. 5 Wrap-up and resources The takeaways and glossary of this track.