Python Essentials is a comprehensive Spaced Repetition System (SRS) flashcard deck for learning the fundamentals of the Python programming language.
A substantial and growing body of research shows SRS to be the most effective way to learn. Nothing else comes close.
Chapter 1 - Hello, Python!
Chapter 2 - Simple Data Types
Chapter 3 - Variables
Chapter 4 - Container Data Types
Chapter 5 - Control Flow
Chapter 6 - Functions
Chapter 7 - OOP
Chapter 8 - Exceptions
Chapter 9 - Modules, Packages and Scripts
SRSoterica spaced repetition flashcard decks are an exciting breakthrough in learning concept-intensive subjects via SRS. The Python Essentials deck teaches you:
Python Essentials is comprehensive (without being exhaustive). It highlights the quirks that trip people up. It hammers home difficult concepts using multiple representation techniques, and layers of reinforcement.
Python Essentials is not just a set of facts. You get tested on your ability to apply what you learn. You analyze and evaluate the kinds of situations that you will encounter in everyday programming.
Python Essentials encompasses the expertise and experience of over a dozen practicing professional programmers.
You will learn Python cold.
The Python Essentials SRS Deck combines the best features of a book:
with the killer features of a flashcard deck:
The Python Essentials SRS deck helps you learn effectively at any time, whether you've got two minutes or twenty.
Python Essentials contains over 3000 cards organized in 9 "chapters". It starts with an introductory chapter, and then deeply covers data types, core functionality and program structure.
Python Essentials is targeted at Python v3. But differences from Python v2 are highlighted where they are likely to be encountered in common practice.
If you're a programming student, you need this deck to reinforce what you're learning in your Python class, book or online learning site.
If you've been working with the language informally (e.g. in scientific research), you need this deck to fill the gaps in your understanding.
If you don't know how to program at all yet, you're not ready for this. We'll be here when you are.
If you're under the delusion that you can learn Python in 14 days, this deck isn't for you. This deck will take you at least six months to get through. But conceptual understanding is worth the effort.
We wrote our own SRS platform. It's a web app. Use it from any device with a browser.
Python is the most important general purpose programming language that you can learn right now.
Python is used daily by millions of developers for Data Science, Machine Learning, Web Development, DevOps, Systems Integration and countless other domains.