Resources
This page shows some learning resources.
Python basics
Python offical tutorial, the official Python tutorial, a must-read for any Python beginner.
廖雪峰Python教程, a great Python tutorial, in Chinese.
《从Python开始学编程》- Vamei. High rating of 8.3 out of 10 on Douban. Adapted from Vamei's blog, quick Tutorials for Python. Using Python as a sample, this book not only introduces the basic concepts of programming, but also focuses on the mainstream paradigms of programming languages: procedural-oriented, object-oriented, and function-oriented. Readers will not only learn Python easily, but will also learn other programming languages more easily in the future. The book is in Chinese.
Full Speed Python, a short and simple Python tutorial. PDF and epub formats are available.
Beginners Python Cheat Sheet, a Python cheatsheet for beginners.
Learning Python, by Mark Lutz, 5th Edition, a comprehensive Python tutorial, 1600 pages long.
UCB CS 61A, a public course
structures and interpretation of computer programs
taught by UC Berkeley's Computer Science department. Python is the language of choice for this course.Beginning Python from novice to professional, by Magnus Lie Hetland. Free for downloading! Includes ten projects to provide hands-on learning. Updated for Python 3 Covers language internals, database integration, network programming, and web services.
Python modules
numpy-100, 100 practices for
numpy
.
Python data analysis
Python for Data Analysis, by Wes McKinney, 2nd Edition, instructions for manipulating, processing, cleaning, and crunching datasets in Python.
pydata-book, Materials and IPython notebooks for "Python for Data Analysis" by Wes McKinney, published by O'Reilly Media.
Python data visualization
Scientific Visualization Book, a book for data visualization using
matplotlib
.
Python in geosciences
Python for the Geosciences, a class offered at Texas A&M University in the Oceanography department.
Climate statistics, some useful applications of Climate Statistics using Python.
Python-geos, tutorials for Python in geosciences.
Wechat official accounts
Python编程: LovePython
气象学家: Meteorologist2019
Research
Tropycal, Tropycal is a Python package intended to simplify the process of retrieving and analyzing tropical cyclone data, both for past storms and in real time, and is geared towards the research and operational meteorology sectors.
Bit manipulation
Computer Science Foundations
CMU CS15-213, Introduction to Computer Systems (ICS) by Carnegie Mellon University.
Cryptocurrency
CS 251: Cryptocurrencies and Blockchain Technologies, by Stanford University. The course covers all aspects of blockchains and cryptocurrencies, including distributed consensus, smart contracts, economics, scalability, and applications. We will focus on Bitcoin and Ethereum as case studies.
Others
The Missing Semester of Your CS Education, how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more! Also available in Chinese version.
Gatech OMSCS, and UIUC MBA, a Google drive link to course materials for Gatech OMSCS and UIUC MBA.
名校公开课程评价网, a collection of comments for awesome courses, in Chinese.
Open Source Society University, Empowering learners to master college curricula through free resources. Choose a major and start today!
CMU public courses, publicly accessible courses from Carnegie Mellon University.
CS自学指南, a Chinese version of the CS self-study guide.
Last updated