Skip to content

Latest commit

 

History

History
executable file
·
110 lines (83 loc) · 8.52 KB

File metadata and controls

executable file
·
110 lines (83 loc) · 8.52 KB

Python Learning Resources

Many people search online for Python learning resources, but the quality varies greatly. Some highly-rated content doesn't actually help those with genuine learning needs. Here, I've compiled a collection of excellent learning resources to help you avoid detours. I hope this is helpful.

Note: Just pick the resources that suit you from the list below — not every one is worth your time to study and research.

Python Learning Tutorials

Text-Based Tutorials

  1. Learn Python from Scratch - My own column on Zhihu, feel free to follow along
  2. Python-Based Data Analysis - My own column on Zhihu, open for discussion
  3. An AI Journey - My own column on Zhihu, open for discussion
  4. Python - 100 Days from Novice to Master - My own Python learning project shared on GitHub
  5. Python 3 Tutorial - Python course on Runoob, which also has many other learning resources
  6. Python Tutorial - Python course on Liao Xuefeng's personal website, with other learning resources

Video Tutorials

  1. Learn Python from Scratch - My Python beginner videos on Bilibili
  2. Quick Start with Python - A set of classroom videos uploaded to Zhihu Education
  3. Python Advanced Course - My Python advanced classroom videos on Bilibili
  4. Python Data Analysis Trio - My Python data analysis classroom videos on Bilibili
  5. AI Python for Beginners - Andrew Ng's Python introductory course
  6. AI for Everyone - Andrew Ng's AI general education course
  7. Deep Learning Specialization - Andrew Ng's deep learning specialization course
  8. 100 Days of Code: The Complete Python Pro Bootcamp - A very popular Python course on Udemy (paid)
  9. Python for Data Science and Machine Learning Bootcamp - A highly-rated data science course on Udemy (paid)
  10. PyTorch: Deep Learning and Artificial Intelligence - Well-reviewed Udemy course (paid)

Note: Andrew Ng's courses are also shared on YouTube and Bilibili. YouTube also has many free Python courses that I personally found very beneficial. Many of these courses are concise and straight to the point, unlike some domestic training institutions that share 700-episode courses or 800GB of learning materials, making people think that bookmarking equals learning. There are many learning platforms both domestically and internationally — some prefer Udemy, others prefer Coursera. I'm simply sharing courses I've watched and found good. You can search for courses on the platforms that suit you, and more importantly, start learning with a plan.

Resource Websites

  1. Python Official Website - Download the Python interpreter, view official documentation, follow community updates, etc.
  2. [Online Python](<https://www.online-python.com/)、[Python-Fiddle](https://python-fiddle.com/)、[Google Colab](https://colab.research.google.com/) - Write and run Python code online
  3. Coddy - Learn and practice Python online, similar to Duolingo for programming
  4. Django, FastAPI Official Websites - Python web API development frameworks
  5. NumPy, Pandas, Matplotlib Official Websites - The three pillars of Python data analysis
  6. Polars Official Website - A high-performance alternative to pandas
  7. CuPy, cuDF, RAPIDS Official Websites - GPU-accelerated mathematical science
  8. Scikit-learn, PyTorch, TensorFlow, Keras Official Websites - Machine learning and deep learning frameworks
  9. Hugging Face Official Website - The transformers library provides a large number of pre-trained models to accelerate deep learning development
  10. Kaggle Official Website - A globally renowned data science and machine learning platform
  11. GitHub Official Website - The world's largest code hosting platform, with many high-quality code and resources
  12. YouTube - The world's largest video sharing platform, with many excellent learning videos
  13. Bilibili - Originally an anime platform, now also a learning platform for young people
  14. China University MOOC, NetEase Cloud Classroom, iMooc, Udemy, Coursera, Udacity, edX - Online learning platforms
  15. DeepLearning.ai - A deep learning education platform founded by Andrew Ng
  16. LeetCode, Nowcoder, HackerRank, TopCoder - Online coding practice and competition platforms
  17. NVIDIA Deep Learning Institute, DataCamp - Free and paid learning resources
  18. BecomingHuman.ai - Many AI-related topics, with some beautiful Cheat Sheets

Python Reference Books

Beginner Books

  1. Python Crash Course - The famous "snake book," recommended
  2. Beginning Python: From Novice to Professional - A classic introduction
  3. Learning Python - The famous "rat book"
  4. Introduction to Computation and Programming Using Python - A personal favorite

Intermediate Books

  1. Python Cookbook - Follow the recipe and you can't go wrong; top pick for intermediate learners
  2. Fluent Python - A must-read on the path to mastery
  3. Effective Python: 59 Specific Ways to Write Better Python
  4. Expert Python Programming - The famous "flower book"
  5. Python Project Development in Practice - Contains a lot of engineering project development knowledge

Web Scraping

  1. Web Scraping with Python 3 in Practice - Personally recommended
  2. Web Scraping with Python - The famous "pangolin book"

Data Analysis

  1. Python for Data Analysis - Written by the creator of pandas
  2. Python Data Science Handbook - The O'Reilly iguana book
  3. Python Data Analytics With Pandas, NumPy, and Matplotlib - Personally recommended
  4. Python Data Visualization Cookbook - Focuses on data visualization
  5. Principles of Data Science - A personal favorite
  6. Practical Statistics for Data Scientists - Very practical statistics
  7. Data Science from Scratch

Machine Learning

  1. Machine Learning in Action - Recommended for beginners
  2. Machine Learning (Iris Flower Mathematical Series) - A very carefully crafted work by Dr. Jiang Weisheng
  3. Deep Learning from Scratch: Theory and Implementation with Python - Award-winning Japanese book, recommended for beginners
  4. Deep Learning - The classic deep learning masterpiece
  5. Dive into Deep Learning - By Aston Zhang and Mu Li, a powerful collaboration
  6. Deep Learning with Python - A personal favorite
  7. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow - The famous "lizard book," covering machine learning to deep learning

Large Language Models

  1. Getting Started with Google BERT - Five-star rated book

  2. Build a Large Language Model

  3. Hands-On Large Language Models

  4. Developing Apps with GPT-4 and ChatGPT

Testing and DevOps

  1. Learning Selenium Testing Tools with Python
  2. Python Testing with pytest
  3. Hands-On Enterprise Automation with Python
  4. Python Automated Operations Technology and Best Practices