🧠 Thinking

Sharpen how you reason and solve problems — logical thinking, algorithmic thinking, and a rigorous Algorithms track that presents each algorithm in both mathematical and programming form.

🧩

Logical Thinking

Master the building blocks of logic: propositions, truth values, AND, OR, NOT, exclusive-or, and simple if-then reasoning.

Beginner 7 lessons
🧩

Logical Thinking

Go deeper with biconditionals, contrapositive reasoning, logical equivalence, De Morgan's laws, tautologies, contradictions, and common logical fallacies.

Intermediate 7 lessons
🧩

Logical Thinking

Predicate logic, quantifiers, formal proof techniques, Boolean algebra laws, and logical puzzle reasoning for rigorous analytical thinking.

Advanced 7 lessons
🪜

Algorithmic Thinking

Learn what an algorithm is, how to write clear step-by-step instructions, and how to express simple logic using pseudocode and flowcharts.

Beginner 8 lessons
🪜

Algorithmic Thinking

Develop deeper algorithmic skills: decompose problems, recognise patterns, compare searching and sorting ideas, and begin evaluating efficiency.

Intermediate 8 lessons
🪜

Algorithmic Thinking

Master advanced algorithmic concepts: divide and conquer, greedy and brute-force strategies, Big-O complexity intuition, recursion, invariants, and optimisation trade-offs.

Advanced 8 lessons
📐

Algorithms

What algorithms are, how to measure their cost with Big-O notation, and the essential building-blocks: linear search, binary search, and the O(n²) sorting algorithms.

Beginner 8 lessons
📐

Algorithms

Divide-and-conquer, merge sort, quicksort, the master theorem, recursion, hashing, stacks, queues, and two-pointer techniques.

Intermediate 8 lessons
📐

Algorithms

Graph algorithms (BFS, DFS, Dijkstra), dynamic programming, greedy algorithms, heaps, and a precise treatment of Θ, O, and Ω.

Advanced 8 lessons
📐

Algorithms

Advanced DP, minimum spanning trees, Bellman-Ford, Floyd-Warshall, amortised analysis, NP-completeness, reductions, and lower bounds.

Professional 8 lessons