Python is an interpreted, high-level, and universal programming language. It’s design philosophy emphasizes code readability and ease of implementation. According to the study The State of the Octoverse in 2020 Python overtook Java in popularity and came in second place in the top most used programming languages on GitHub. Python is used in products by companies such as:

  • Google
  • Facebook
  • Spotify
  • JetBrains

They say that Python can only be used as a tool for writing small scripts, prototyping machine learning models, and creating auto-tests. However, this is not true, and the goal of the course is to show how Python is applied to a wide range of tasks in development - and it’s not necessarily something related to ML or testing.

This is the second version of the course (as of 2021) and it was read only to SPbPU students for now.

Click me

In case you know something interesting, don’t hesitate to ping me!


  1. Luciano Ramalho, Fluent Python, 1st edition, 2015.
  2. David M. Beazley, Brian K. Jones, Python Cookbook, 3rd edition, 2013.


Python Tutorials – Real Python

Hynek’s Blog

Ship better Python software, faster


Learn computer programming | Online courses from JetBrains Academy

The Missing Semester of Your CS Education

GitHub Student Developer Pack

Many useful tools for developers. You can get this after confirming your education mail.


All lectures