50 Python Learning Resources for Beginners to Advanced

Follow + Star, Learn New Python Skills Daily

Due to changes in the public account's push rules, please click "View" and add "Star" to get exciting technical shares from the public account backend by replying "python" to receive the latest free trial lessons for 2023.

Today, I will share with you 50 learning resources tailored for Python learners at different stages from various perspectives. It is recommended to bookmark!

01 Beginners

  1. Welcome to Python.org

  2. The official Python site provides a great way to get started with the Python ecosystem and learn Python, including the official documentation.

2. Learning Python The Hard Way

  1. https://learnpythonthehardway.org/book/

  2. An online book available in paid and free versions.

3. Basic Data Types in Python – Real Python

  1. https://realpython.com/python-data-types/

  2. Introduces the basic data types in Python.

4. How to Run Your Python Scripts – Real Python

  1. https://realpython.com/run-python-scripts/

  2. Teaches you how to run Python scripts.

5. Python Tutorial: Learn Python For Free | Codecademy

  1. https://www.codecademy.com/learn/learn-python

  2. Codecademy offers free interactive courses to help you practice the basics of Python, providing instant, game-like feedback. A great way to learn Python for those who enjoy practicing their skills.

6. Google’s Python Class | Python Education | Google Developers

  1. https://developers.google.com/edu/python/

  2. This is an official Python development class from Google Developers, featuring a mix of interactive code snippets that you can copy and run in your context. A semi-interactive way to learn Python from one of the world’s leading tech companies.

7. Learn Python – Free Interactive Python Tutorial

  1. https://www.learnpython.org/

  2. This interactive tutorial relies on real-time code snippets that you can implement and practice. Use this resource as a way to learn interactively with some guidance.

8. Jupyter Notebook: An Introduction – Real Python

  1. https://realpython.com/jupyter-notebook-introduction/

  2. Want a simple, intuitive way to access and use Python functions? Jupyter Notebook is the best choice. It’s easier to use than command line and piecing together scripts. This is my own setup, and this tutorial will help you start your Python learning path.

9. Python Tutorial – W3Schools

  1. https://www.w3schools.com/python/

  2. W3School uses the same format as for teaching HTML and other Python functions. Practice different basic functions using interactive and text snippets. This tutorial provides a foundation in the language and teaches Python.

10. Python | Kaggle

  1. https://www.kaggle.com/learn/python

  2. Kaggle is a platform for hosting data science and machine learning competitions. Competitors use datasets to create predictive models as accurately as possible. They also provide interactive Python notebooks to help you learn the basics of Python.

11. Learning Python: From Zero to Hero – freeCodeCamp.org

  1. https://medium.freecodecamp.org/learning-python-from-zero-to-hero-120ea540b567

  2. This text-based tutorial aims to summarize all basic data and function concepts in Python. It delves into the language’s versatility by focusing on the object and class sections of Python’s object-oriented part. By the end, you should have a concise object summary in Python along with different data types and how to iterate or loop through them.

12. BeginnersGuide – Python Wiki

  1. https://wiki.python.org/moin/BeginnersGuide

  2. This simple tutorial on the official Python Wiki is full of resources, even including a Chinese translation for non-English speakers learning Python.

13. Python Tutorial – Tutorialspoint

  1. https://www.tutorialspoint.com/python/

  2. Set up similarly to W3Schools, use Tutorialspoint as an alternative or a review of certain features and sections.

14. Python (programming language) – Quora

  1. https://www.quora.com/topic/Python-programming-language-1

  2. The Quora community has many tech professionals learning Python. This section focuses specifically on Python, including runtime analysis and urgent questions about Python’s status and its practical applications across various fields, from data visualization to web development.

15. Python – DEV Community – Dev.to

  1. https://dev.to/t/python

  2. Dev.to features daily articles and tutorials about Python submitted by users from the developer community. Use these perspectives to help you learn Python.

16. Python Weekly: A Free, Weekly Python E-mail Newsletter

  1. https://www.pythonweekly.com/

  2. If you are a fan of weekly newsletters, you will be satisfied with Python Weekly, which summarizes the latest developments, news, and interesting articles about Python.

17. The Ultimate List of Python YouTube Channels – Real Python

  1. https://realpython.com/python-youtube-channels/

  2. For those who prefer learning through videos, this list of YouTube channels can help you learn in your preferred medium.

18. The Hitchhiker’s Guide to Python

  1. https://docs.python-guide.org/

  2. Unlike the other resources listed above, the Hitchhiker’s Guide is more self-assured and focuses on finding the best way to set up for using Python. Use it as a reference to ensure you are optimally set up to use and learn Python.

19. Python: Online Courses from Harvard, MIT, Microsoft | edX

  1. https://www.edx.org/learn/python

  2. edX curates content about Python using corporate and academic partners. The content is usually free, but you must pay for verified certificates to prove you have completed the course.

20. Python Courses | Coursera

  1. https://www.coursera.org/courses?query=python

  2. Coursera’s selection of Python courses can help you access certifications and courses offered by universities and corporate providers. If you feel the need for a certain level of certification, similar to edX, Coursera offers a certain level of management and certification to meet those needs.

02 Intermediate

50 Python Learning Resources for Beginners to Advanced

21. Getting started with Django | Django

  1. https://www.djangoproject.com/start/

  2. The official introduction to the Django framework will help you set up to use Python for web development.

22. LEARNING PATH: Django: Modern Web Development with Django

  1. https://www.oreilly.com/learning-paths/learning-path-django/9781788998703/

  2. This resource from O’Reilly helps to provide more curated content for learning Django and web development skills in Python.

23. A pandas cookbook – Julia Evans

  1. https://jvns.ca/blog/2013/12/22/cooking-with-pandas/

  2. The Pandas Cookbook can be used for cleaning and processing data. Using it allows me to clean the data to the level I need for machine learning, etc.

  3. It uses an example to show how to filter, group data and perform functions on it—then visualize the data as needed. The Pandas library is tailored to allow you to effectively clean data and view trends from an aggregation level using convenient single-line functions like head() or describe().

24. Newest ‘python’ Questions – Stack Overflow

  1. https://stackoverflow.com/questions/tagged/python

  2. The Stack Overflow community is filled with pressing questions and practical solutions. Use it as a resource for implementing Python and learning Python.

25. Python – Reddit

  1. https://www.reddit.com/r/Python/

  2. The Python subreddit provides a wealth of different news articles and tutorials about Python.

26. Data Science – Reddit

  1. https://www.reddit.com/r/datascience/

  2. The Data Science subreddit provides a wealth of resources on how to use Python to handle large datasets and process them in interesting ways.

27. Data science sexiness: Your guide to Python and R

  1. https://thenextweb.com/dd/2016/04/08/start-using-python-andor-r-data-science-one-best/

  2. I wrote this guide for The Next Web to distinguish between Python and R and their uses in the data science ecosystem. Since then, Python has continued to advance and has begun to use many libraries that once formed the core foundation of R in data analysis, visualization, and exploration, while also welcoming the foundational machine learning libraries that drive the world. Nevertheless, it remains a useful comparison point and resource list for Python.

28. Data Science Tutorial: Introduction to Using APIs in Python – Dataquest

  1. https://www.dataquest.io/blog/python-api-tutorial/

  2. A fundamental skill when dealing with data is accessing the API services used by Twitter, Reddit, and Facebook to expose certain amounts of data they hold. This tutorial will help you understand examples of the Reddit API and help you learn about the different code responses you will receive when querying APIs.

29. Introduction to Data Visualization in Python – Towards Data Science

  1. https://towardsdatascience.com/introduction-to-data-visualization-in-python-89a54c97fbed

  2. Once you have processed the data, you need to present it to gain insights and share with others. This data visualization guide summarizes the options for data visualization in Python, including the Pandas, Seaborn, and ggplot implementations in Python.

30. Top Python Web Development Frameworks to Learn in 2019

  1. https://hackernoon.com/top-python-web-development-frameworks-to-learn-in-2019-21c646a09a9a

  2. If you want to develop and learn Python for web applications outside of Django, this compilation is the best. Hacker Noon publications often provide useful resources on Python beyond this article. Worth a try.

03 Advanced

50 Python Learning Resources for Beginners to Advanced

31. Beginner’s Guide to Machine Learning with Python

  1. https://towardsdatascience.com/beginners-guide-to-machine-learning-with-python-b9ff35bc9c51

  2. This text-based tutorial helps introduce people to the basics of using Python for machine learning. A great source for machine learning and data science resources with related articles on Medium.

32. Free Machine Learning in Python Course – Springboard

  1. https://www.springboard.com/resources/learning-paths/machine-learning-python/

  2. This free learning path from Springboard helps curate what you need to learn and practice machine learning in Python.

33. Machine Learning – Reddit

  1. https://www.reddit.com/r/MachineLearning/

  2. The machine learning subreddit frequently focuses on the latest papers and experiential progress. It also discusses the Python implementations of these advancements.

34. Python – KDnuggets

  1. https://www.kdnuggets.com/tag/python

  2. KDNuggets provides advanced content on data science, data analysis, and machine learning. Its Python section discusses how to implement these ideas in Python.

35. Learn Python – Beginner through Advanced Online Courses – Udemy

  1. https://www.udemy.com/topic/python/

  2. Udemy offers a range of Python courses, with many advanced options to teach you the complexities of Python. These courses are often cheaper than certified courses, but you should carefully check the reviews.

36. A Brief Introduction to PySpark – Towards Data Science

  1. https://towardsdatascience.com/a-brief-introduction-to-pyspark-ff4284701873

  2. This introduction to PySpark will help you get started with more advanced distributed file systems that allow you to handle and process larger datasets than a single system and Pandas.

37. scikit-learn: machine learning in Python

  1. https://scikit-learn.org/

  2. Most data scientists use Python’s default method is to use scikit-learn to try model ideas: a simple optimization implementation of different machine learning models. Learn some machine learning theory and then implement and practice using the scikit-learn framework.

38. The Next Level of Data Visualization in Python – Towards Data Science

  1. https://towardsdatascience.com/the-next-level-of-data-visualization-in-python-dd6e99039d5e

  2. This tutorial will introduce more advanced versions of data visualization and how to implement them, allowing you to preview different advanced methods that can slice data from correlation heatmaps to scatter plot bases.

39. Machine Learning with Python | Coursera

  1. https://www.coursera.org/learn/machine-learning-with-python

  2. Coursera’s selection of courses for machine learning with Python is very well-known. This introduction from IBM helps guide you through the video and explanations of machine learning concepts.

40. Home – deeplearning.ai

  1. https://www.deeplearning.ai/

  2. Deeplearning.ai is Andrew Ng’s (a renowned Stanford professor in AI and founder of Coursera) attempt to bring deep learning to the public. I ended up completing all the courses: they provide certifications and are a refreshing combination of two interactive notebooks that you can use with Andrew Ng’s own different concepts and videos.

41. fast.ai · Making neural nets uncool again

  1. https://www.fast.ai/

  2. This deep learning course helps break down the aspects of machine learning. Most importantly, it is completely free. I often use fast.ai as a review or to dive deeper into deep learning concepts that I don’t fully understand.

42. Learn and use machine learning | TensorFlow Core | TensorFlow

  1. https://www.tensorflow.org/tutorials/keras

  2. This tutorial helps you perform deep learning on a set of fashion images using TensorFlow and Google Cloud infrastructure’s advanced Keras components. A great way to learn and practice deep learning techniques.

04 Resources for Practicing with Python

50 Python Learning Resources for Beginners to Advanced

43. Datasets | Kaggle

  1. https://www.kaggle.com/datasets

  2. Kaggle offers various datasets with user examples and upvoting to guide you to the most popular datasets. Use examples and datasets to create your own data analysis, visualization, or machine learning models.

44. Practice Python

  1. https://www.practicepython.org/

  2. Practice Python has a bunch of beginner exercises that can help you get comfortable with Python and practice it. Use this as an initial warm-up exercise before tackling different projects and exercises.

45. Python Exercises – W3Schools

  1. https://www.w3schools.com/python/python_exercises.asp

  2. The Python exercises on W3Schools follow sections from their tutorials and allow you to do some interactive exercises in Python (although the exercises are very simple in the practice).

46. Solve Python | HackerRank

  1. https://www.hackerrank.com/domains/python

  2. HackerRank offers a range of exercises that require you to solve without any context. This is the best way to practice different functions and outputs in Python (although you still want to solidify your Python skills through different projects). You earn points and badges as you complete more challenges. This undoubtedly motivates me to learn more. A very useful sandbox for learning Python.

47. Project Euler: About

  1. https://projecteuler.net/

  2. Project Euler offers a variety of more challenging programming challenges designed to test whether you can use Python to solve mathematical problems. Use it to practice your mathematical reasoning and your Pythonic abilities.

48. Writing your first Django app, part 1 | Django documentation | Django

  1. https://docs.djangoproject.com/en/2.2/intro/tutorial01/

  2. This documentation helps you implement your first Django application, allowing you to get content on the web using Python. Once you start using it, you can build anything you want.

49. Top 100 Python Interview Questions & Answers For 2019 | Edureka

  1. https://www.edureka.co/blog/interview-questions/python-interview-questions/

  2. If you encounter Python skills questions in interviews, this list of interview questions will help serve as a useful reminder and review, and is a great way to practice and solidify different Python concepts.

Completely Free Online Programming Learning

Online version:http://dida100.com/its

Learning Programming Like a Game, Super Interesting~

Fan Benefits: Recruiting 99 eager learners who want to learn Python (only accepting 99 students), I will teach you from scratch for free, with live teaching every night and providing a beginner's material package. Add me on WeChat: ADT9009 to receive it!!

50 Python Learning Resources for Beginners to Advanced

Leave a Comment