Learn

Learning preferences

Make learning more comfortable. Changes apply immediately.

Enlarges page content, including diagrams and their labels. You can also use your browser’s zoom.

Choose the colours that are easiest for you to distinguish. Applies to lesson diagrams and lab plots. Labels, shapes, hatching and line patterns also distinguish meanings. Source photographs and raw image brightness stay unchanged; mask-only views are available for image overlays.

ExampleComparisonSample link

Saved in this browser on this device. Preferences are separate from progress backups.

Mathematics · Learn by Exploring

Discrete mathematics: logic, proof and algorithms

Define finite structures, count outcomes, construct proofs and counterexamples, and analyze graph and algorithm behavior.

Choose any lesson or try the project first. Shared lessons retain the same saved work wherever you enter them. Completing a lesson records participation; practice, transfer checks and independent reasoning remain separate.

Recommended preparation and ways to catch up
  • Work with whole numbers, powers and simple expressions.
  • No prior proof-writing or programming is required; proof practice is authored and reviewed separately from numeric checks.

Find a foundation course · Open contextual refreshers. Each investigation includes a short recap; preparation never locks access.

Loading local course progress…

Your units and lessons

Choose a unit to see its lesson sequence. Every lesson opens on its own page.

Statements, sets and counting2 lessons

Define the domain and distinguish logical and counting rules.

  1. Turn statements into sets and truth values

    Is “A implies B” the same as “A and B”?

  2. Count only after naming the outcomes

    How do order and reuse change the number of possibilities?

Counterexamples and general arguments2 lessons

Refute false universal claims and write a valid induction argument.

  1. Refute a claim—or justify every case

    What can a finite search establish about a universal statement?

  2. Prove a recurrence pattern

    What makes a step from k to k+1 work for every k?

Graphs and growth3 lessons

Trace a cycle-safe graph search and justify named work counts.

  1. Explore a graph without getting trapped

    How does a queue find shortest unweighted paths despite cycles?

  2. Count how work grows

    Does doubling input double the work of every algorithm?

  3. Find an item without checking everything

    When does dividing the search space save work?

Prove and test a small discrete method

Specify a finite problem, count its outcomes, provide one counterexample and one complete proof, and trace an algorithm on a graph or recurrence. A matching number does not replace the authored argument.

Build from lesson evidence, compare alternatives, write an artifact, and tackle unfamiliar numerical cases. Use the rubric with a teacher, peer or colleague to assess the quality of your reasoning.

Open the course project

Choose another course or path · My Work and backups