← Back to Home

Intermediate Lessons

Algorithms, networking, system design, and Waterloo CCC prep

Lessons

Networking

Packets to Pixels, section 1: DNS, ports, NAT, TCP, UDP, HTTP, and email. Includes a networking quiz.

NetworkingHTTP

System Design

Packets to Pixels, section 2: scaling, caching, CDNs, SQL, indexes, and queues. Includes a system design quiz.

System DesignDatabases

DFS & BFS — Grid Traversal

2D arrays, grid traversal, and building toward CCC Question 5 problems.

AlgorithmsGrids

Heaps — Priority Queues

Heap data structure, priority queues, and practical exercises using Python's heapq module.

0/6
View Exercises →

Heaps Part 2 — Top-K & CCC

Frequency counting, Top-K Frequent Elements, and CCC Bronze Count problem.

0/3
View Exercises →

Graphs Part 2 — Adjacency Lists & Cycles

Build adjacency lists, detect cycles with DFS, and find valid course orderings.

0/7
View Exercises →

Backtracking — Subsets & Combinations

Master backtracking — subsets, combination sum, and permutations.

0/6
View Exercises →