# About the course

This course, aimed at learning Python, is designed differently than most other courses. We will not try to learn all possible Python libraries, instead we will focus our attention on the principles of programming and on the foundation of Python fundamentals that will allow you to build any application.

To achieve this goal, the course is equipped with a large number of exercises that should help build the very necessary connections in our brain, so that in the future you do not have to think much when writing Python code for your applications.

During the course, we strongly recommend that you cultivate a "growth mindset": if you encounter any difficulties trying to understand a new topic or doing exercises, try to transform the frustrating experience into a productive one.
And the most important thing in this course is 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

This course is designed to pass from a computer and laptop - the most optimal devices for writing Python code. The course can also be taken from a tablet or from a phone, but some functionality may not be available or work incorrectly. Please treat this with understanding.

## How our site is organized

![How our site is organized](../../res/connections.webp)


There are 3 main sections on our resource, each of which will be useful in different ways:

- [Course](../overview.md) - is your step-by-step assistant when learning Python. It presents consistent, structured materials, as well as related exercises to consolidate knowledge.
- Trainer the 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 purchase of [premium account](https://python-academy.org/premium) is an optional part, we provide the course for everyone absolutely free of charge. But it opens up more opportunities for you to study more productively, access to tasks from real interviews at top companies and gives you the opportunity to get a certificate. In addition, this is a great opportunity to support us in the development of this service.

## Progress and certificate acquisition

If you are logged in, you can see the progress bar in the trainer section.

![Progress bar before receiving a certificate](../../res/progress_bar_en.webp)


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

![Example of the certificate](../../res/certificate_en.webp)


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