The Ultimate Guide to Learning Python: Resources, Practice, and More
Published: 2021-03-23 18:36:19

Are you looking to learn Python, one of the most popular programming languages in the world? With its versatility and wide range of applications, Python is a great language to add to your skillset. Whether you want to build web applications, work in data science, or automate tasks, Python has something to offer. In this guide, we'll provide a list of resources and tips to help you get started with Python and become a proficient programmer.


First things first - make sure you are using the latest version of Python, which is currently Python 3. You can find out more about the different Python versions and their end of life dates on the Python developer guide.

https://devguide.python.org/devcycle/#end-of-life-branches

To get started with Python, you can check out tutorials such as "Automate the Boring Stuff with Python" or the tutorial provided by MDN. These guides are great for learning the basics of Python and getting a feel for the language. If you want to delve into more advanced topics, you can check out TutorialsPoint's Python tutorial or the PyCon 2017 tutorial on regular expressions.

☯ Automate the Boring Stuff with Python, very popular and easy guide to Python.

https://automatetheboringstuff.com/

☯ Python by MDN, a tutorial that is being written rn by MDN, most parts are done already.

https://developer.mozilla.org/en-US/docs/Learn/Drafts/Python


- TutorialsPoint's Python that covers some advanced topics like GUI programming, Database access and so on.

https://www.tutorialspoint.com/python3/


☯ Regular Expressions PyCon 2017 it seems a little bit confusing at first but believe me, the job it is doing for you is a lot more complex! (common interview question too!) you can test your patterns using regex101.

Regular Expressions PyCon 2017:

https://www.youtube.com/watch?v=abrcJ9MpF60

regex101: https://regex101.com/

Once you've learned the basics, it's important to practice what you've learned to improve your skills and cement your knowledge. Sites such as Practice Python and Codewars offer exercises and challenges to help you put your Python skills to the test.

Practice
- It's a good idea to do some exercises after learning the basics. Practice Python has some challenging ones with solutions.
- Codewars is where developers achieve code mastery through a challenge.

Practice Python: 

http://www.practicepython.org/

Codewars:

https://www.codewars.com/


If you're interested in web development, Python has a number of powerful frameworks to choose from, including Django. Django is a high-level web framework that makes it easy to build and deploy web applications quickly and securely. You can learn more about Django through tutorials such as the one provided by MDN or the official Django documentation.

Full Stack
In case you want to learn web development, you got Django!, it's high-level web framework for fast development, it's as easy and secure as any framework can be, some good tutorial for learning Django:
- Django by MDN. MDN got a very nice tutorial to start learning Django.

https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django

- Official Django Documentation is a good start too.

https://docs.djangoproject.com/en/1.11/


- Small Open-Source Django Projects you always learn from others' projects.

https://simpleisbetterthancomplex.com/2015/11/23/small-open-source-django-projects-to-get-started.html

For those interested in data science, Python has a number of tools and libraries to offer. The Anaconda Python distribution is a great resource for data scientists, as it includes a range of packages and tools for data analysis and visualization. You can also practice your data science skills through YouTube playlists and Kaggle competitions.

Data Science
- Anaconda a Python distribution with all you need for data science.

https://www.anaconda.com/downloads


- Youtube playlists about graphics and basics on machine learning.

https://www.youtube.com/user/sentdex/playlists


- Kaggle Competitions, practice the theory you've learned in real-world scenarios.

https://www.kaggle.com/competitions

To stay up to date on the latest Python news and developments, you can check out PyVideo, Python Weekly, and the official Python docs. You can also search for and collaborate on open source Python projects on Github, or check out curated lists of Python resources such as "awesome-python" or "f**king-awesome-python."

With the right resources and practice, you can become a proficient Python programmer in no time. So start learning and see what Python can do for you!


Keeping you updated
- PyVideo contains Python Conferences about almost everything.

http://pyvideo.org/

- Python Weekly A weekly newsletter featuring curated news, articles, new releases, jobs etc related to Python.

https://www.pythonweekly.com/


- Github search, find and collaborate on GPL Projects written in python.

https://github.com/search?utf8=%E2%9C%93&q=language:Python+license:gpl&type=Repositories&ref=advsearch&l=Python&l=


Reference
- Official Python Docs.

https://docs.python.org/3/


- awesome-python a curated list of awesome Python frameworks, libraries, software and resources.

https://github.com/vinta/awesome-python


- f**king-awesome-python a curated list of Github stars and forks stats based on awesome awesome-python.

https://github.com/trananhkma/fucking-awesome-python


Thank you for reading this guide on learning Python. I hope that you found it helpful and that it has given you some useful resources and tips to get started with Python. Whether you are a beginner looking to learn the basics or an experienced programmer looking to expand your skillset, we hope that this guide has provided you with the information you need to succeed. Thank you for considering Python as your next programming language and we wish you the best of luck on your journey to becoming a proficient Python programmer.