Curriculum/Computer Science Fundamentals

Learning Track

Computer Science Fundamentals

Data structures and algorithms, zero to interview-ready.

A parent track with two sub-tracks: Data Structures and Algorithms. The CS fundamentals that underpin every program and dominate technical interviews, taught practically with real code in Python and JavaScript. Take Data Structures first, then Algorithms.

Sub-Tracks

Data Structures

Arrays to graphs: the containers behind every program.

Implement every core data structure from scratch and learn what each one costs: arrays, linked lists, stacks, queues, hash tables, trees, heaps, graphs, tries, and range-query structures (segment + Fenwick trees). Ends with a tested data structures library on GitHub and a job readiness lesson.

13 lessons·Beginner → Advanced·~13h

First lesson: Why Data Structures Matter

Algorithms

Big O to backtracking: the patterns interviews test.

Big O analysis, binary search, sorting, recursion, dynamic programming, greedy methods, graph algorithms, string patterns, and backtracking, taught as the patterns that appear in real coding interviews. Ends with a portfolio project and a technical-interview job readiness lesson.

11 lessons·Beginner → Advanced·~13h

First lesson: Big O Notation