This is a curriculum for learning Python using Python Crash Course, an introductory programming book from No Starch Press by Eric Matthes. Visit the page for the nicest visual presentation of these online resources.
If you have any questions about Python Crash Course, please contact Mavaddat or feel free to get in touch with the author:
Email: ehmatthes@gmail.com
Twitter: @ehmatthes
The book has several sections that reinforce learning through exercises. Practice what you just read where you see:
-
Getting Started (Chapter 1)
-
Variables And Simple Data Types (Chapter 2)
-
Introducing Lists (Chapter 3)
-
Working With Lists (Chapter 4)
-
If Statements (Chapter 5)
-
Dictionaries (Chapter 6)
-
User Input And While Loops (Chapter 7)
-
Functions (Chapter 8)
-
Classes (Chapter 9)
-
Files And Exceptions (Chapter 10)
-
Testing Your Code (Chapter 11)
-
A Ship That Fires Bullets (Chapter 12)
-
Aliens! (Chapter 13)
-
Scoring (Chapter 14)
-
Generating Data (Chapter 15)
-
Downloading Data (Chapter 16)
-
Working With API's (Chapter 17)
-
Getting Started With Django (Chapter 18)
-
User Accounts (Chapter 19)
-
Styling And Deploying An App (Chapter 20)
Here you can find instructions for:
- Installing and configuring Python (Chapter 1)
- Installing and using pip (Chapter 12)
- Installing Pygame (Chapter 12)
- Installing matplotlib and Pygal (Chapter 15)
- Creating a Virtual Environment (Chapter 18)
- Deploying a Project to Heroku (Chapter 20)
- Installing Python (Appendix A)
The simplest way to get the online resources for the book is to click on the Download ZIP button on the upper right side of this page, which will download the source code files (and other resources) for the entire book.
Cheat sheets can be really helpful when you're working on a set of programming exercises or a project. This set of cheat sheets will help remind you of the concepts you're learning, as well as the Python syntax for these concepts.
Some of the PyPI libraries featured in the book have been updated recently, which is a good thing — it means that the Python packages you're learning to use are being steadily improved.
When packages are updated you have the option of using the version that was featured in the book, which lets you run code exactly as it's written in the book. You can also choose to install the latest version of each package, and modify the code in the book slightly. Each approach is outlined clearly in these updates.
A list of updates is kept here.