Think like a computer scientist: analyse, design and implement efficient algorithms in Python.
A 12-module professional course in algorithms and data structures: computational thinking and correctness, discrete maths and Big-O, arrays and strings, linked structures, hashing, recursion and sorting, trees and heaps, graphs, greedy and shortest-path algorithms, dynamic programming and backtracking, and practical algorithm engineering, finishing with a tested capstone project. Every lesson has a Python coding lab, exercises and a quiz you must pass at 80%.
One complete track with its own final exam and certificate.
Twelve modules from correctness and complexity to graph algorithms, dynamic programming and a capstone.
Hands-on outcome: Define inputs and outputs, write pseudocode, use invariants, and test ed