2016
12:38 hours
Section 1: Course Overview
Course Introduction
Course Curriculum Overview
Python 2 vs Python 3
How to Approach This Course
Course FAQs
Section 2: Python Setup
Installation Notes
Quick Note on Jupyter Notebooks
Python Installation — Windows
Python Installation — Mac OS and Linux
IDE Selection
Jupyter (iPython) Notebooks
FAQ – Notebooks
Additional Resources
Git and Github Overview (Optional)
Section 3: Python Object and Data Structure Basics
Numbers
Numbers – FAQ
Numbers Quiz
Strings
Strings -FAQ
Strings Quiz
Print Formatting
Print Formatting FAQs
Lists
Lists – FAQ
Lists Quiz
Dictionaries
Dictionaries – FAQ
Dictionaries Quiz
Tuples
Tuples Quiz
Files
Sets and Booleans
Sets and Booleans Quiz
Resources for More Basic Practice
Objects and Data Structures Assessment Test
Objects and Data Structures Assessment – Solutions
Section 4: Python Comparison Operators
Comparison Operators
Chained Comparison Operators
Comparison Operators Quiz
Section 5: Python Statements
Introduction to Python Statements
if, elif, and else Statements
for Loops
while Loops
range()
List Comprehensions
Statements Assessment Test
Statements Assessment Solutions
Section 6: Methods and Functions
Methods
Functions
lambda expressions
Nested Statements and Scope
Functions and Methods – Homework Assignment
Hints and Tips for Functions and Methods Assignment
Functions and Methods Homework – Solutions
Section 7: Milestone Project – 1
Milestone Project 1 Section
Milestone Project 1 -Assignment Overview
Milestone Project Help
Milestone Project 1 – Solution Walkthrough – Part 1
Milestone Project 1 – Solution Walkthrough – Part 2
Milestone Project 1 – Solution Walkthrough – Part 3
Advanced Project Solution Overview
Section 8: Object Oriented Programming
OOP – Part 1 – Objects
OOP – Part 2 – Classes
OOP – Part 3 -Methods
OOP – Part 4 – Inheritance
OOP – Part 5 – Special Methods
OOP Homework Assignment
OOP Homework Solution
Section 9: Errors and Exceptions Handling
Errors and Exceptions
Exception Handling: try, except, finally
Errors and Exceptions Homework
Errors and Exceptions – Solutions
Section 10: Milestone Project – 2
Project Overview
Project 2 Solution
Section 11: Modules and Packages
Modules, Packages, and Imports
Modules and Packages Assignment
Create your own Python modules.
Section 12: Built-in Functions
Python 3 Notes for Map, Reduce, and Filter
Map
Reduce
Filter
Zip
Enumerate
all() and any()
Complex
Built-in Functions Assessment Test
Built-in Functions Assessment Test Solutions
Section 13: Python Decorators
Decorators – Part 1
Decorators – Part 2
Decorators – Part 3
Decorators Homework
Section 14: Python Generators
Iteration vs Generation
Creating Generators
Iterators and Generators Homework
Iterators and Generators Homework – Solutions
Section 15: Final Capstone Python Project
Final Capstone Project
Section 16: Advanced Python Modules
Collections Module – counter
Collections Module – defaultdict
Collections Module – OrderedDict
Collections Module – namedtuple
Datetime
Python Debugger – pdb
Timing your code – timeit
Regular Expressions -re
StringIO
Advanced Python Modules FAQ
Section 17: Advanced Python Objects and Data Structures
Advanced Numbers
Advanced Strings
Advanced Sets
Advanced Dictionaries
Advanced Lists
Advanced Python Objects Assessment Test
Advanced Python Objects Test – Solutions
Section 18: Bonus Material – Introduction to GUIs
Introduction to GUIs
Interact
Widget Basics
Widget Events
Widget List
Widget Styling
Custom Widget Example