1 — Programming Basics
2.1 — Variables, Arithmetic & String operations
2.2 — Function calls, Defining functions, Types of Errors
3.1 — Order of Expression Evaluation, Comparing Values, Conditional Execution
3.2 — if statement, for loop, Indexing & Slicing Strings
4.1 — return vs. print, while statement, Modules
4.2 — String methods, break & continue statements
5.1 — Controlling print(), Nested Loops, Lists
5.2 — Scope of variables, List operations
6.1 — Tuples, Immutable objects, Sets
6.2 — More list & set operations, Dictionaries
7.1 — Iterables, Unpacking, Nested Lists
7.2 — Nested data structures, Comprehensions, Modules
8.1 — Nested list comprehensions, Reading & Writing Files
8.2 — Shallow vs. deep copy, Handling exceptions
9.1 — Object Oriented Programming (OOP)
9.2 — Keyword arguments, More on OOP
10.1 — NumPy
10.2 — More Numpy, Plotting using Matplotlib
11.1 — More Numpy, Linear algebra, Random numbers
11.2 — Interpolation, Curve fitting, Numerical Integration
12.1 — Using SciPy, System of Linear Equations
12.2 — Root Finding, Sorting algorithms
13.1 — Sorting & Misc. topics