Fundamentals
Paul’s notes
Python Fundamentals
- Learning with Python 3 chapter 1: The way of the program
- Learning with Python 3 chapter 2: Variables, expressions and statements
- Python for Data Analysis chapter 1: Preliminaries
- Python for Data Analysis chapter 2: Python Language Basics, iPython, and Jupyter Notebooks
- NumPy: the absolute basics for beginners
- Python for Data Analysis chapter 4: NumPy Basics: Arrays and Vectorized Computation
- a fun coding challenge: Advent of Code 2015, Day 6 (hint: use a 1000x1000 2D array)
other useful readings
- The way of the program
- Variables, expressions, and statements
- Python Language Basics
- Files & the File System by Kieran Healy
- How to Name Files video by Jenny Bryan
Conditionals, Iteration, & Control Flow
- Learning with Python 3 chapter 5: Conditionals
- Learning with Python 3 chapter 7: Iteration
- Python for Data Analysis chapter 3: Built-in Data Structures, Functions, and Files
- Python for Data Analysis chapter 4: NumPy Basics: Arrays and Vectorized Computation
- Python for Data Analysis chapter 5: Getting Started with pandas
- Conditionals and recursion (you can ignore for now the section on recursion)
- Control Flow
File i/o
- NumPy reading & writing files
- NumPy data types
- pandas IO tools
- Python reading and writing files
- Python for Data Analysis chapter 6: Data Loading, Storage, and File Formats
- Project Structure, file naming, folders, etc… by Danielle Navarro