01 - Introduction
02 - Python Promo
03 - Course Structure
04 - Python Overview, Part 1
05 - Python Overview, Part 2
06 - Introduction
07 - Installing Python 3 on Windows
08 - Installing Python 3 on Linux
09 - Installing Python 3 on Mac OS X
10 - The Read-Eval-Print-Loop or REPL
11 - Significant Whitespace in Python
12 - Python Culture and the Zen of Python
13 - Importing From the Python Standard Library
14 - Scalar Types - int, float, None and bool
15 - Relational Operators
16 - Conditional Statements
17 - While Loops
18 - Summary
19 - Introduction
20 - Strings
21 - Moment of Zen - Practicality Beats Purity
22 - Strings (Continued)
23 - Bytes
24 - Lists
25 - Dictionaries
26 - For-Loops
27 - Putting it All Together
28 - Summary
29 - Introduction
30 - Creating, Running, and Importing a Module
31 - Defining Functions and Returning Values
32 - Distinguishing Between Module Import and Module Execution
33 - The Python Execution Model
34 - Main Functions and Command Line Arguments
35 - Sparse Is Better Than Dense
36 - Documenting Your Code Using Docstrings
37 - Documenting Your Code With Comments
38 - The Whole Shebang
39 - Summary
40 - Introduction
41 - Argument Passing
42 - Function Arguments in Detail
43 - Pythons Type System
44 - Variable Scoping
45 - Moment of Zen
46 - Everything Is an Object
47 - Summary
48 - Introduction
49 - Tuple
50 - String
51 - Range
52 - List
53 - Shallow Copies
54 - List Repetition
55 - More on List
56 - Growing Lists
57 - Reversing and Sorting Lists
58 - Dictionary
59 - Set
60 - Collection Protocols
61 - Summary
62 - Introduction
63 - Exceptions and Control Flow
64 - Handling Exceptions
65 - Programmer Errors
66 - Imprudent Error Codes
67 - Re-Raising Exceptions
68 - Exceptions as APIs
69 - Exceptions, APIs, and Protocols
70 - Do Not Guard Against Type Errors
71 - EAFP vs. LBYL
72 - Clean-Up Actions
73 - Moment of Zen
74 - Platform-Specific Code
75 - Summary
76 - Introduction
77 - List Comprehensions
78 - Set Comprehensions
79 - Dictionary Comprehensions
80 - Filtering Predicates
81 - Moment of Zen
82 - Iteration Protocols
83 - Generators
84 - Stateful Generator Functions
85 - Laziness and the Infinite
86 - Generator
87 - Batteries Included for Iteration
88 - Summary
89 - Introduction
90 - Defining Classes
91 - Instance Methods
92 - Initializers
93 - A Second Class
94 - Collaborating Classes
95 - Moment of Zen
96 - Example - Booking Seats
97 - Defining Implementation Details
98 - OO With Function Objects
99 - Polymorphism and Duck Typing
100 - Inheritance and Implementation Sharing
101 - Summary
102 - Introduction
103 - Writing Text Files
104 - Reading Text Files
105 - Appending to Text Files
106 - Files as Iterators
107 - Managing Files With Try..Finally
108 - Context Managers and with-blocks
109 - Simple Is Better Than Complex
110 - Writing Binary Files
111 - Bitwise Operators
112 - Fractal Images
113 - Reading Binary Files
114 - File Like Objects
115 - Closing With Context Managers
116 - Summary
117 - Introduction and unittest
118 - Debugging With PDB
119 - Virtual Environments
120 - Distributing Your Programs
121 - Installing Third-party Modules
122 - Moment of Zen
123 - Summary