o‘zing o‘rgan
All courses
Filbek · Data specialist

Maths for Programmers and Olympiads

Binary and hex, logic, GCD and primes, combinatorics and probability, and how to approach olympiad problems — all in Python.

15 lessons ~6 h

Chapter 1. Mathematical thinking

5 lessons
  1. Number systems: binary and hexadecimal ro‘yxatsiz sinab ko‘ring Practice 4 questions 20 min
  2. Logic: and, or, not ro‘yxatdan o‘tgach Practice 4 questions 20 min
  3. Divisibility, GCD and prime numbers ro‘yxatdan o‘tgach Practice 4 questions 25 min
  4. Combinatorics and probability ro‘yxatdan o‘tgach Practice 4 questions 25 min
  5. Approaching olympiad problems ro‘yxatdan o‘tgach Practice 4 questions 25 min

Intermediate level

Ro‘yxatdan o‘tib, oldingi darajani tugatgach — kirish imtihoni bilan ochiladi.

Chapter 2. Statistics, vectors and modular arithmetic

5 lessons
  1. Statistics: mean, median, spread ro‘yxatdan o‘tgach Practice 3 questions 20 min
  2. Vectors and matrices ro‘yxatdan o‘tgach Practice 3 questions 25 min
  3. Modular arithmetic: clock maths ro‘yxatdan o‘tgach Practice 3 questions 20 min
  4. Coordinate geometry ro‘yxatdan o‘tgach Practice 3 questions 20 min
  5. Functions and text graphs ro‘yxatdan o‘tgach Practice 3 questions 20 min

Advanced level

Ro‘yxatdan o‘tib, oldingi darajani tugatgach — kirish imtihoni bilan ochiladi.

Chapter 3. Induction, graphs, Bayes and gradients

5 lessons
  1. Progressions, sums and induction ro‘yxatdan o‘tgach Practice 3 questions 25 min
  2. Graph theory basics ro‘yxatdan o‘tgach Practice 3 questions 20 min
  3. Conditional probability and Bayes' theorem ro‘yxatdan o‘tgach Practice 3 questions 25 min
  4. Derivatives and gradient descent ro‘yxatdan o‘tgach Practice 3 questions 25 min
  5. Olympiad techniques: invariants and the pigeonhole principle ro‘yxatdan o‘tgach Practice 3 questions 20 min