Python

Start with the Full-Stack Python tutorial! The site contains tutorials and articles that will help you on your journey with Python regardless of your current level. You will find descriptions of pretty much all basic topics related to the use of Python language in web development.

Django & FastAPI

Python can boast a whole range of frameworks, where Django and API are the most popular and beginner-friendly - we recommend checking out some tutorials: Getting started with Djano or How to FastAPI.

IDE 

PyCharm is one of the best integrated software development environments for Python. The Community version is also free, and we recommend it as a starting point. You could also consider an alternative, such as VS Code. Do you want to be supported by AI? Try Cursor and GitHub Copilot.

Cheat sheets 

Cheat sheets particularly useful to get started can be found at http://overapi.com/ and http://devdocs.io/ .

Frontend 

While studying Python, you should also consider learning the basics of JavaScript and HTML/CSS. Most software houses specialize in web-based software, hence a minimum knowledge of these technologies might be required. You can try out this one!

Code Style 

It's worth putting a lot of emphasis on good practices while learning new programming languages. One of the basic principles is to follow a readable code and style that conforms to the PEP8 standards. More advanced static code validation can also be done using http://www.pylint.org/.

Testing 

To prevent regression, testing is also an important aspect. We recommend getting familiar with the testing framework unittest, pytest or the pdb module.

Coding Challenges 

In order to polish as well as test your knowledge, we recommend facing tasks of different difficulty levels from the websites:

We hope the resources will make the start of your Python career easier and more welcoming. However, remember that what will give you the greatest advantage on the market is commercial experience. Good luck on your Python journey!