Skip to content

Python Course

A complete Python course from zero to Codeforces and backend services. Basics, data, functions, competitive programming, objects, a REST backend and three projects.

  • Part 1 - Getting startedWhat a program is, installing and running Python, print and input, variables and types, arithmetic, and reading error messages. (7 pages)
  • Part 2 - Decisions and loopsBooleans and comparisons, if, elif and else, while loops, for loops with range, break and continue, and nested loops that print patterns. (7 pages)
  • Part 3 - DataStrings, lists, tuples, dictionaries, sets, slicing, and comprehensions. (8 pages)
  • Part 4 - Functions and structureDefining functions, scope, recursion basics, modules and imports, and reading and writing files with exceptions. (6 pages)
  • Part 5 - Competitive programming data structuresLists and 2D grids, sorting with keys and tuples, sets and dictionaries with anti-hash tests, deques and heaps, and built-ins with itertools, bisect, and functools. (6 pages)
  • Part 6 - Codeforces patternsFast input and output, counting steps and PyPy, two pointers, prefix sums, binary search, number theory, sliding windows, and ten first problems worked through. (9 pages)
  • Part 7 - ObjectsClasses and objects, encapsulation and properties, inheritance and super, polymorphism and protocols, and dunder methods. (6 pages)
  • Part 8 - BackendHTTP request lifecycle, SQLite CRUD, password hashing and signed tokens, validation and middleware, and a small REST service. (7 pages)
  • CapstonesMonographs and technical guides. (4 pages)