(block 01) computational thinking and algorithms
Start your coding journey by mastering computational thinking. Learn how to solve complex problems like a software engineer using decomposition, abstraction, flowcharts, and pseudocode - the essential skills needed before writing your first computer programmes.
Every powerful app, video game, and automated system begins not with computer code, but with computational thinking. In this opening block, you will master the core problem-solving techniques used by software engineers. You will learn how to break complex real-world problems down into manageable pieces (decomposition) and strip away unnecessary clutter to focus on what really matters (abstraction). You will learn how to visually map out logic using industry-standard flowchart symbols, write precise step-by-step pseudocode algorithms, and test your logic to ensure your solutions run efficiently and correctly every time.
This page is mainly about 01_problem_decomposition_&_abstraction
This page is mainly about 02_algorithmic_thinking_&_system_i_o
This page is mainly about 03_flowchart_design_&_iso_standard_symbols
This page is mainly about 04_pseudocode_&_algorithmic_representation
This page is mainly about 05_structure_diagrams_&_modular_breakdown
This page is mainly about 06_algorithmic_efficiency_&_logical_reasoning
Last modified: September 24th, 2026
