Program
History and progress transfer
Session summary
Homework — optional, outside the timer
Theory of all steps of the program by blocks. Open a topic to read it.
How a session goes
A session is 10–90 minutes: a warm-up on what you've learned, new steps with short theory and problems, practice. Each problem gives two tries: 100 points on the first, 60 on the second; after the second mistake the correct answer is shown. You move on in the program if 70 % of the problems are solved.
Problems with numbers are generated anew every time a step is repeated. A fractional answer can be entered with a comma, a point or as a fraction: 0,5, 0.5, 1/2. In Practice any topic is available without a timer.
About the course
Relations, functions and cardinality, inclusion–exclusion, combinations with repetition and the binomial theorem, recurrences and generating functions, Boolean functions (DNF, CNF, completeness), graphs: connectivity, trees, Euler circuits, Dijkstra, spanning trees, coloring; modular arithmetic, the Euclidean algorithm, Fermat's theorem and the idea of RSA.
Course program: 35 lessons
Relations, functions, cardinality
- Relations and their properties
- Equivalence and order
- Injection, surjection, bijection
- Functions: more
- Cardinality of sets
- Checkpoint: relations and functions
Combinatorics
- Inclusion–exclusion principle
- Inclusion–exclusion: more
- Combinations with repetition
- The binomial theorem
- Checkpoint: combinatorics
Recurrence relations
- Recurrence relations
- The characteristic equation
- Recurrences: more
- Generating functions (overview)
- Checkpoint: recurrence relations
Boolean functions
- Boolean functions and tables
- DNF and CNF
- Completeness (overview)
- Checkpoint: Boolean functions
Graphs
- Graphs and vertex degrees
- Paths, connectivity, trees
- Euler and Hamiltonian cycles
- Shortest path: Dijkstra
- Minimum spanning tree
- Graphs: more
- Coloring and bipartite graphs
- Checkpoint: graphs
Number theory
- Remainders and modular arithmetic
- GCD and the Euclidean algorithm
- Congruences
- Congruences: more
- Fermat's little theorem
- The idea of RSA
- Checkpoint: number theory