Course curriculum
So far. New lessons every week!

1
Foundations of Math: Set theory

Intro to sets
FREE PREVIEW 
Empty set
FREE PREVIEW 
Subset, superset
FREE PREVIEW 
Cardinality
FREE PREVIEW 
Cartesian product
FREE PREVIEW 
Basics of sets
FREE PREVIEW 
Union
FREE PREVIEW 
Intersection
FREE PREVIEW 
Complement (difference)
FREE PREVIEW 
Relational algebra
FREE PREVIEW 
Relations and Functions
FREE PREVIEW


2
Foundations of Math: Proof techniques

3
Computational Complexity: Intuition for complexity

Intro to complexity

Euclid's algorithm

Analyzing Euclid's algorithm: statistical observations

Analyzing Euclid's algorithm: observing growth


4
Computational Complexity: Sorting and asymptotic notation

Faithsort and Bogosort

Bubble sort

Big O

Lower bounds for sorting. Big Ω (omega)

Big Θ (Theta)


5
Abstract Data Types

What are ADTs

Array

Format
Most of the lessons will be in text format, with formulas, interactive exercises and quizzes. You'll also be able to download a PDF ebook. New lessons will be published once a week.
Instructor
Rakhim Davletkaliyev
Web developer, entrepreneur. Interested in accessible education, genetic algorithms and functional programming. Lives in Finland.