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

Python data analysis

Python data visualization

Python in geosciences

Wechat official accounts

  • Python编程: LovePython

  • 气象学家: Meteorologist2019

Research

Bit manipulation

Computer Science Foundations

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

Last updated