Programming Basics
Getting Started
- LWP 1: The way of the program
- LWP 2: Variables, expressions and statements
- PDA 1: Preliminaries
- PDA 2: Python Language Basics, iPython, and Jupyter Notebooks
other useful readings
Conditionals, Iteration, & Control Flow
- LWP 5: Conditionals
- LWP 7: Iteration
- PDA 3: Built-in Data Structures, Functions, and Files
- PDA 4: NumPy Basics: Arrays and Vectorized Computation
- PDA 5: Getting Started with pandas
- Conditionals and recursion (you can ignore for now the section on recursion)
- Control Flow
MATLAB
MATLAB Documentation
MATLAB Documentation main page
Floating-Point numbers
- Largest and Smallest Values
- Accuracy of Floating-Point Data
- Avoiding Common Problems with Floating-Point Arithmetic
- play with the IEEE-754 Floating Point Converter (e.g. lookup the representation of 0.1, 0.2, and 0.3)