About the course
You can watch ten hours of Python videos, nod along, and still not write a single line yourself. That feeling of "it all made sense in the lecture, but I can't sit down and do it" comes from exactly there.
This course is built the other way around. We don't try to march through every Python library — instead we work out how the language itself is put together, and write code right there in the article. You'll pick up whatever library you need in an evening, provided you understand the foundation. It doesn't work in the other direction.
So there will be a lot of exercises ahead. They aren't box-ticking: the connections you need only form when you fight an error yourself, rather than reading someone else's finished solution. And if something drags — that's a normal part of the process, not a sign that "programming isn't for you".
And the most important thing — have fun!
Take the course publicly
You can take the course publicly and share your progress - it's a great way to motivate yourself. Please feel free to talk about your success during the course on social networks and streaming services. You can use the hashtag #python-academy if you want.
Device support
The course expects a computer or a laptop — writing code is simply easier with a keyboard. You can also work from a tablet or a phone, but some of the functionality will be unavailable or won't behave as intended. Please treat this with understanding.
How our site is organized

There are 3 main sections on our resource, each of which will be useful in different ways:
- Course - is your step-by-step assistant when learning Python. It presents consistent, structured materials, as well as related exercises to consolidate knowledge.
- Simulator - is a tool to test your knowledge. The tasks in it are ranked by difficulty, so you can choose the ones that are suitable for your current level. Also, solving tasks from the simulator is necessary to obtain a certificate confirming knowledge in Python programming.
- Sandbox - is a space for free experimentation with Python code and trying out concepts you've learned.
Premium account
The basic course, trainer and sandbox are free. A premium account is an optional addition for those who want to go deeper and use everything the platform has to offer.
With a premium account you get:
- access to reference solutions for trainer tasks;
- the advanced courses "Backend on FastAPI from scratch" and "Product analytics with Python";
- extended access to the AI assistant and tasks from interviews at top companies;
- the ability to issue personalised certificates.
Premium lasts 6 months from the date of payment. All the progress you made before the purchase is kept and still counts towards your certificates. Once premium expires, the account becomes free again, while your progress and any certificates you have already issued stay with you.
By buying a premium account you also support the development of Python Academy and help us create new learning materials and features.
Progress and certificate acquisition
If you are logged in, you can see the progress bar in the trainer section.

Once you have independently solved 30 tasks, you can obtain a certificate 😍.

Good luck with learning Python! The first step has already been successfully completed ✨
