Computer Science · Intermediate+

DSA Foundations

Not a list of interview tricks. You'll understand why each data structure exists, what problem it solves, and how to reason about the cost of every operation — taught in Python with visual walk-throughs.

12 modules ~54 hours Intermediate+
Outcomes

What you'll be able to do

  • Analyse time and space complexity with confidence
  • Implement core structures from scratch
  • Recognise which pattern a new problem needs
  • Think recursively and design your own algorithms
Syllabus

Module by module

12 modules · about 54 hours of guided learning

01Algorithms and cost

Counting steps, growth rates and Big-O as an honest estimate.

02Arrays and strings

Memory layout, two pointers and sliding windows.

03Recursion

Trusting the smaller problem — with call-stack diagrams.

04Searching

Linear vs binary search and the power of halving.

05Sorting

Bubble to merge to quick — and why the difference matters.

06Linked lists

Pointers, nodes and trade-offs against arrays.

07Stacks and queues

Order as a design decision.

08Hash tables

Constant-time lookup and what makes it possible.

09Trees and BSTs

Hierarchies, traversals and balanced thinking.

10Heaps and priority queues

Always knowing what's most important next.

11Graphs

BFS, DFS and shortest paths.

12Intro to dynamic programming

Remembering sub-answers to solve big problems.

How you'll learn

The WyPy way

See it first

Every idea starts as a picture or interactive model, then becomes notation.

Reason it through

Guided problems ask you to think and explain, not to copy a method.

Step by step

Short lessons with checkpoints, so each idea is solid before the next.

Is it for you?

Who this course is for

Designed for

Programmers preparing for computer science study, technical interviews or more serious software work.

Before you start

Python Foundations with Real Projects, or equivalent Python experience.

Keep going

More foundations.

All courses
Ages 10–14
Foundation

Young Thinkers: Computational Thinking

Puzzles, patterns and playful logic that build a problem-solving mind before the first line of code.

8 modules ~20 hrs
Mathematicsa²
Beginner

Mathematical Foundations

Number sense, ratios, algebraic reasoning and the habit of proof — the bedrock every other subject stands on.

10 modules ~40 hrs
ThinkingPQ
Beginner

Logic & Structured Problem Solving

A toolkit for thinking clearly: decompose, model, test and verify — on puzzles first, then on real problems.

8 modules ~24 hrs