Welcome to Python So Easy Wow. The idea for this repo is to teach Python quickly and easily. Ideally, you will learn Python so quickly, it should be as fast as you wish a flight on Wow airlines might be.
Many books out there aim at comprehensiveness. The downside is that they are boring. Following our earlier efforts in MXNet - The Straight Dope, I hope to make here a series of Jupyter notebooks which make you dangerous in Python as quickly as possible, while boring you as little as possible. Sometimes that will mean making tradeoffs on the Pareto-optimal front between completeness and engagingness (that favor engagingness). If you disagree with our choices concerning these tradeoffs, I have a stack of phone books to sell you.
Throughout these tutorials we are going to use Python3. That's mainly because given the choice, it's better to invest in skills that will be useful in the foreseeable, not in recently departed past.
These materials are prepared (hopefully!) with help from the open source community, as course materials for the Introduction to Python and R course as part of the MSBA program at Carnegie Mellon University's Tepper School of Business.
Author: Zachary C. Lipton (& friends) Contact: @zacharylipton
- Basic Jupyter
- Literals
- Variables
- Strings
- Numbers (and Arithmetic)
- Booleans (and Logic)
- Practice Questions (COMING SOON)
- Lists
- Dictionaries
- Practice Questions (COMING SOON)
- Conditionals (if-then-else)
- Looping
- List Comprehensions
- Practice Questions
- Introduction to Functions
- Recursion
- Practice Questions
- Introduction to Object Oriented Programming
- Classes
- Practice Questions
- The NumPy Library
- Vectors, Matrices, and Tensors
- Practice Questions
- Writing to Files
- Reading from Files
- Saving and Loading Python Objects
- Scraping the Web
- ...