This course covers essential math topics required for admission to computer science-related programs. The curriculum includes algebra, number theory, probability theory, and basic graph theory, with a focus on their practical applications in programming and computer science.
Polynomials
- Topics 1–2: Polynomials
Study of quadratic polynomials, Vieta's formulas, graphs of polynomial functions, the remainder theorem, and interpolation basics.
- Topic 3: Summation of series and their connection to polynomials
Summation of arithmetic and geometric progressions, summation of finite sequences using induction and other methods, and how they connect to polynomials.
Combinatorics and probability theory
- Topic 4: Basic counting techniques
Fundamental combinatorial rules, including permutations, combinations, and the principle of inclusion-exclusion.
- Topics 5–6: Discrete probability
Basics of discrete probability: sample space, conditional probability, and the Bayes theorem.
Number theory
- Topic 7: Fundamentals of number theory
Prime factorization, greatest common divisor (GCD), least common multiple (LCM), and the Euclidean algorithm.
- Topic 8: Modular arithmetic
Introduction to modular arithmetic: modular congruence, residues, arithmetic operations, and solving modular equations.
- Topic 9: Wilson's, Fermat's, and Euler's theorems
Wilson's, Fermat's, and Euler's theorems and their applications in number theory and cryptography.
Graph theory
- Topic 10: Basics of graph theory
Basic definitions of graphs, their connectivity, and bipartiteness.
- Topic 11: Trees
Definition of trees and their properties, and spanning trees.
- Topic 12: Directed (oriented) graphs and tournaments
Study of directed graphs and problems related to tournaments.
JetBrains provides a cost-of-living stipend that covers pretty much everything so you can focus on what matters – your studies.
If you have any ideas you’d like to share or just want to say hello, please contact us at youthmathclub@jetbrains.com. We will be glad to hear your ideas and suggestions.
Build real-world projects, and follow guided interactive courses. Learn computer science your way.