Thinking · Beginner

Logic & Structured Problem Solving

Before mathematics and code, there is reasoning. This course trains the moves expert problem-solvers make without noticing — and makes them explicit, practisable habits.

8 modules ~24 hours Beginner
Outcomes

What you'll be able to do

  • Break unfamiliar problems into tractable parts
  • Use propositional logic to check arguments
  • Spot hidden assumptions and fallacies
  • Verify answers instead of hoping they're right
Syllabus

Module by module

8 modules · about 24 hours of guided learning

01How to start when you're stuck

Polya's method: understand, plan, execute, look back.

02Statements and truth

AND, OR, NOT, implication — and truth tables that settle arguments.

03Working backwards

Invariants, end-states and reasoning from the goal.

04Cases and exhaustion

Splitting a problem until every branch is obvious.

05Patterns, then proof

From noticing to conjecturing to convincing.

06Estimation and sanity checks

Fermi problems and the art of being roughly right.

07Arguments and fallacies

Judgment: evaluating claims you meet in the real world.

08Puzzle studio

A graded set of puzzles that combine every technique.

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

Anyone who freezes on unfamiliar problems, and learners preparing for maths, coding or competitive exams.

Before you start

None.

Keep going

More foundations.

All courses
Mathematics
Intermediate

Algebra & Functions, Visually

Graphs that move, functions you can feel. Linear, quadratic and exponential thinking made intuitive.

9 modules ~32 hrs
Math × CS
Intermediate

Discrete Mathematics for Computer Science

Sets, logic, counting, induction and graphs — the mathematics that computers actually run on.

9 modules ~36 hrs
Programmingdefbuild():
Beginner

Python Foundations with Real Projects

Learn Python by building five real, portfolio-ready projects — with every line understood, not copied.

12 modules ~48 hrs