a selection of materials for independent study

a selection of materials for independent study

Hello everybody! We have collected for you a selection of supporting materials for learning Python – they will help developers solve more difficult tasks and feel more confident in their work. We were helped by the authors of Python development courses at the Yandex Workshop: Roma Volodin, Zhenya Bartenev, and Mykhailo Mykolayiv.

Books and other materials from the selection do not duplicate the content of the courses “Python developer” and “Middle Python Developer”. They will allow you to delve deeper into the topics covered in them and learn more about Python and its applications in general.

The book “Microservices. Development Patterns and Refactoring,” by Chris Richardson

The book is suitable for strong juniors and more experienced developers. It talks about microservices and how they interact, which is essential to building a modern distributed application. The book will help to deepen knowledge about development patterns and refactoring. Our students work with them, but not all pitfalls are “touched with hands”.

The book “Python. To the heights of mastery”, Luciano Ramallo

A book for middle developers, but useful for general development junkies. The author explains the principles of Python: the entire language is laid out on shelves with code examples and comments. Things that a developer can take for granted without understanding the principles of their work are told in great detail and with a good presentation.

The book “Highly loaded programs. Programming, Scaling, Support,” by Martin Kleppman

The table book of the senior developer. Juniors and middlemen can read it “on their feet”: it will lay a base in their minds, and in the future the developer will remember where to look for solutions to complex tasks. Information from the book will be useful to those who are engaged or will be engaged in application architecture.

Automating Routine Tasks with Python by Al Sweigart

The book is suitable for developers of any level who want to improve their productivity. It offers step-by-step instructions for creating scripts and programs for automating routine tasks: processing text files, working with mail, managing files, and more.

Python Tutorials course

Free course on YouTube is suitable for both beginners and more experienced developers. It is better for beginners to watch the lessons in order to get a systematic view of the language and its possibilities. A more advanced course will help you gain a deeper understanding of individual topics.

To consolidate material and develop practical skills, follow the instructions as you review and write the code yourself.

Python Tutorials

Talk Python To Me Podcast

This podcast features interviews with professionals and talented hobbyists from the world of Python. The podcast will help novice developers to quickly dive into the topic and learn the intricacies of using the language. For everyone else, the podcast will be interesting in itself: from it you can learn about useful life hacks, and also hear about Python development on Netflix or the use of Python in astronomy and astronautics.

Talk Python To Me →

The Python Bytes Podcast

A short weekly podcast with news for Python developers. It will be useful for everyone who is interested in following events, but does not have enough time to monitor media and social networks.

Python Bytes →

Guide to diving into the Python interpreter

The guide from the creator of Python, Guido van Rossum, is suitable for those who want to learn the SPython interpreter and do not know where to start. Guido described in some detail what the interpreter is made of, how to run and debate it all. Reading this article will help you better understand how Python programs work. For convenient reading, you need to know the syntax of the C language.

Read →

Article about GIL tracing in Python

The article is suitable for those who work at the interface between Python and C Extensions. It explains exactly how the GIL (Global Interpreter Lock) slows code execution. Often this feature of the language is forgotten and not checked. Understanding exactly what the GIL does will require command line skills.

Read →

The Temporal platform as an alternative way to launch applications

Learning a platform will help you expand your horizons and learn a new approach to code development and execution. Temporal reduces the codebase and provides simple building blocks for applications, taking over all the infrastructure overhead. For example, the platform allows you to perform “deferred tasks” with tracking of each of them. You need to know the syntax of the language, otherwise it will be difficult to understand the idea.

Temporal →


This selection does not include all the resources that are useful for developers to develop their profession. Now there is a lot of material from Python developers, and all of them are good in their own way. The authors and technicians of the Yandex Praktikum courses study them and select those that will really help to make a professional transformation.

If you know of a cool resource that isn’t on this list, but would help you get closer to that goal, please share it in the comments – let’s grow the list together!

Related posts