Break problems into steps
Learn how programs use instructions, inputs and outputs.
minLearn computational thinking, variables, data types, conditions, loops, functions, debugging and testing. No previous coding experience required.
minutes · Self-paced
Learn computational thinking, variables, data types, conditions, loops, functions, debugging and testing. No previous coding experience required. This expanded learning path includes additional applied workshops and a practical course project.
No previous experience is required. Practical exercises are included in every module.
Learn how programs use instructions, inputs and outputs.
minStore information and choose appropriate data types.
minControl program flow and reuse logic.
minRead errors and improve code with controlled changes.
minGood testing includes expected, boundary and invalid inputs. Documentation should explain how to run the program and what it is expected to do.
minComparisons and Boolean operators let a program make decisions. Boundary cases often reveal errors in conditions.
minCollections store related values, while functions give a clear name and responsibility to a reusable block of instructions.
minPseudocode describes a solution in plain language. Tracing follows values through each step to reveal logic mistakes before code becomes complicated.
min