- Getting Started (32m)
- What is Python (3:21)
- Installing Python (1:52)
- Python Interpreter (1:55)
- Code Editors (1:19)
- Your First Python Program (3:36)
- Python Extension (2:52)
- Linting Python Code (4:14)
- Formatting Python Code (3:54)
- Running Python Code (2:59)
- Python Implementations (2:28)
- How Python Code is Executed (2:46)
- Quiz (1:37)
- Primitive Types (34m)
- Variables (3:04)
- Variable Names (3:02)
- Strings (5:30)
- Escape Sequences (2:40)
- Formatted Strings (2:08)
- String Methods (5:54)
- Numbers (2:46)
- Working with Numbers (2:09)
- Type Conversion (5:04)
- Quiz (2:43)
- Control Flow (37m)
- Comparison Operators (2:04)
- Conditional Statements (4:09)
- Ternary Operator (2:09)
- Logical Operators (4:02)
- Short-circuit Evaluation (2:06)
- Chaining Comparison Operators (1:22)
- Quiz (1:43)
- For Loops (3:38)
- For..Else (2:46)
- Nested Loops (2:44)
- Iterables (3:08)
- While Loops (4:59)
- Infinite Loops (1:37)
- Exercise (2:05)
- Functions (41m)
- Defining Functions (2:24)
- Arguments (2:20)
- Types of Functions (4:02)
- Keyword Arguments (2:00)
- Default Arguments (1:35)
- xargs (4:15)
- xxargs (2:20)
- Scope (5:09)
- Debugging (6:50)
- VSCode Coding Tricks - Windows (2:21)
- VSCode Coding Tricks - Mac (1:49)
- Exercise (1:29)
- Solution (4:41)
- Quick Note
- Data Structures (1h20m)
- Lists (3:54)
- Accessing Items (3:13)
- List Unpacking (3:51)
- Looping over Lists (2:54)
- Adding or Removing Items (2:56)
- Finding Items (1:28)
- Sorting Lists (4:35)
- Lambda Functions (1:49)
- Map Function (3:25)
- Filter Function (2:05)
- List Comprehensions (3:10)
- Zip Function (1:49)
- Stacks (4:24)
- Queues (2:50)
- Tuples (4:02)
- Swapping Variables (2:37)
- Arrays (3:11)
- Sets (4:03)
- Dictionaries (5:24)
- Dictionary Comprehensions (3:19)
- Generator Expressions (3:51)
- Unpacking Operator (4:05)
- Exercise (6:21)
- Exceptions (20m)
- Exceptions (2:16)
- Handling Exceptions (4:10)
- Handling Different Exceptions (3:05)
- Cleaning Up (1:57)
- The With Statement (3:07)
- Raising Exceptions (3:21)
- Cost of Raising Exceptions (4:41)
- Classes (1h25m)
- Classes (2:35)
- Creating Classes (3:45)
- Constructors (4:37)
- Class vs Instance Attributes (3:58)
- Class vs Instance Methods (4:05)
- Magic Methods (3:13)
- Comparing Objects (3:11)
- Performing Arithmetic Operations (1:31)
- Making Custom Containers (6:55)
- Private Members (3:40)
- Properties (7:30)
- Inheritance (4:23)
- The Object Class (2:23)
- Method Overriding (3:14)
- Multi-level Inheritance (2:42)
- Multiple Inheritance (3:22)
- A Good Example of Inheritance (4:31)
- Abstract Base Classes (4:50)
- Polymorphism (3:56)
- Duck Typing (2:50)
- Extending Built-in Types (2:26)
- Data Classes (4:36)
- Modules (20m)
- Creating Modules (4:16)
- Compiled Python Files (2:19)
- Module Search Path (1:35)
- Packages (2:27)
- Sub-packages (1:01)
- Intra-package References (1:36)
- The dir Function (1:39)
- Executing Modules as Scripts (2:55)
- Python Standard Library (1h)
- Python Standard Library (0:51)
- Working With Paths (4:48)
- Working with Directories (4:14)
- Working with Files (3:59)
- Working with Zip Files (3:15)
- Working with CSV Files (4:50)
- Working with JSON Files (3:57)
- Working with a SQLite Database (9:10)
- Working with Timestamps (2:24)
- Working with DateTimes (5:05)
- Working with Time Deltas (2:41)
- Generating Random Values (4:09)
- Opening the Browser (1:12)
- Sending Emails (6:48)
- Templates (4:53)
- Command-line Arguments (1:54)
- Running External Programs (8:06)
- Python Package Index (1h30m)
- Pypi (1:49)
- Pip (6:23)
- Virtual Environments (4:04)
- Pipenv (3:40)
- Virtual Environments in VSCode (3:49)
- Pipfile (4:48)
- Managing Dependencies (3:28)
- Publishing Packages (8:22)
- Docstrings (5:48)
- Pydoc (4:06)
- Popular Python Packages (1h30m)
- Introduction (1:41)
- What are APIs (2:36)
- Yelp API (2:51)
- Searching for Businesses (9:54)
- Hiding API Keys (2:05)
- Sending Text Messages (6:02)
- Web Scraping (9:06)
- Browser Automation (11:28)
- Working with PDFs (6:18)
- Working with Excel Spreadsheets (9:52)
- Command Query Separation Principle (4:39)
- NumPy (9:05)
- Building Web Applications with Django (30m)
- Introduction (1:43)
- Your First Django Project (4:11)
- Your First App (3:41)
- Views (7:59)
- Models (4:57)
- Migrations (8:00)
- Changing the Models (5:38)
- Admin (4:29)
- Customizing the Admin (6:55)
- Database Abstraction API (3:52)
- Templates (10:23)
- Adding Bootstrap (4:19)
- Customizing the Layout (2:23)
- Sharing a Template Across Multiple Apps (3:48)
- Url Parameters (4:37)
- Getting a Single Object (3:48)
- Raising 404 Errors (3:51)
- Referencing Urls (3:47)
- Creating APIs (9:26)
- Adding the Homepage (4:27)
- Getting Ready to Deploy (9:44)
- Deployment (7:59)
- Machine Learning with Python (30m)
- What is Machine Learning (1:58)
- Machine Learning in Action (2:47)
- Libraries and Tools (4:54)
- Importing a Data Set (6:21)
- Jupyter Shortcuts (5:26)
- A Real Machine Learning Problem (3:17)
- Preparing the Data (3:05)
- Learning and Predicting (4:04)
- Calculating the Accuracy (6:20)
- Persisting Models (3:14)
- Visualizing a Decision Tree (6:26)
- What to Learn Next
- Thank You