Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Complete Python Course: Beginner to Advanced!
Introduction to Programming in Python
Introduction to Python (3:44)
Mac/Linux installation (6:58)
Windows setup (7:02)
Interpreted vs. compiled programming languages (3:47)
Creating and running our first Python script (1:43)
Choosing an integrated development environment (IDE) (7:46)
Programming Basics
Basic types - numbers (5:29)
Basic types - strings (4:51)
Basic string manipulation (9:42)
Basic types - Boolean operators (4:53)
Lists (arrays) (3:17)
Dictionaries (3:14)
Variables (5:44)
Built-in functions (6:29)
User-defined functions (7:03)
Adding arguments to a function (3:11)
Default arguments (4:48)
Keyword arguments (2:07)
Infinite arguments (3:59)
Return values from functions (3:53)
If, elif, else statements (3:30)
For/while loops (4:06)
Importing libraries into a script (7:07)
Project #1 - Building a calculator (19:25)
Advanced Python Concepts
PEP guidelines (11:12)
Breaking out of while loops (9:52)
Continuing while loops (2:59)
Classes & objects (4:39)
Instance variables (3:13)
Class & instance variables (1:32)
How to add comments to your code (2:29)
Importing modules from relative paths (3:42)
Project #2 - RPG Battle Script
RPG setup (6:55)
Creating our character (7:03)
Additional utility classes (6:14)
Enemy instantiation (17:06)
Using magic (14:02)
Turning our magic into a class (15:42)
Healing our player (4:06)
Adding items (16:05)
Implementing different item types (12:35)
Better HP view (9:05)
Adding members to our party (13:00)
Working HP bars (16:09)
White space in HP & MP (5:51)
Enemy HP bar (9:01)
Multiple enemies pt.1 (11:27)
Multiple enemies pt.2 (10:05)
Enemy artificial intelligence (23:15)
Additional Python Resources
Reading and writing files in Python (3:24)
JavaScript Object Notation (JSON) (9:27)
Using Virtualenv to create a virtual environment (2:16)
PyPI - the Python Package Index (3:18)
Essential Modules - Requests
Introduction to Requests (7:02)
HTTP GET variables (3:36)
Pillow the image processing library (PIL) (8:13)
Posting data (3:42)
Posting JSON (6:05)
Headers (1:10)
Project #3 - Web Scraper
Beautiful Soup (5:24)
Parsing our soup (8:13)
Directional navigation (5:33)
Image scraper (8:45)
Improvements to our web scraper (6:29)
Project #4 - Getting Started with PyMongo
Introduction and setup (7:54)
Inserting documents (7:37)
Bulk inserts (3:44)
Counting documents (3:38)
Multiple find conditions (0:43)
Datetime and keywords (6:51)
Indexes (6:18)
Project #5 - Web Development Project Using Web.py
Introduction and simple example (9:06)
HTML templates (4:32)
Building a MVC (7:39)
Importing static files (7:28)
Setting up a register form (12:28)
Posting data to web.py (4:59)
Creating users (6:11)
Hashing passwords (5:27)
Login logic (11:51)
Web.py sessions (11:21)
Logout functionality (5:30)
Posting microblogs (9:22)
Retrieving post objects (6:13)
User settings and updating Mongo (18:13)
Relative datetimes (2:44)
Making our post dates pretty (3:11)
Adding post comments (13:53)
Image uploads and avatars (22:25)
Project #6 - Django Web Framework
Django project setup (6:23)
Creating our blog app (9:25)
Setting up the admin site (6:07)
URLs and views (3:48)
HTML templates (1:40)
Dynamic template data (6:00)
Single post page (5:38)
Implementing Bootstrap (2:42)
Static files (3:36)
Template inheritance (10:03)
Post images, multi-level templates, and more (9:13)
Project #7 - GUI Programming with PyQt
Installation and 1st program (10:37)
Declarative interfaces (12:56)
Event handling in QML (8:33)
Qt layouts, buttons, and labels (12:23)
QLineEdit (4:04)
QPushButton clicked (6:34)
Setting QLabels text (5:15)
Calculator project setup (4:26)
QGridLayout (5:54)
Programming buttons (7:06)
Button event handling (5:52)
Evaluating queries (9:44)
Finishing touches (1:34)
Project #8 - PyQt Web Browser
QTabWidget (13:13)
Interacting with tabs (10:12)
QWebEngine implementation (13:36)
Switching tabs (7:22)
Setting up our web address bar (5:59)
Updating tab text (9:21)
Updating tab icons (6:03)
Back, forward, and reload functionality (10:19)
Updating the address bar (9:33)
Stylesheets (9:33)
Qt key shortcuts (9:55)
QtSplitter (10:28)
Project #9 - Data Visualization
Installing matplotlib (3:14)
World population graph (6:31)
Adding labels and custom line color (6:05)
Multiple lines and line styling (3:34)
Configuring the graph (4:27)
Let's make pie charts (6:22)
Letting Pandas make data simpler (8:43)
Using pandas data for pie charts (3:43)
Bar charts pt.1 (8:37)
Bar charts pt.2 (9:44)
Bar charts pt.3 (9:44)
Custom legend (3:51)
Project #10 - Machine Learning & AI
Introduction to machine learning (6:26)
Feedback sounds with PyAudio (12:56)
Recognizing our speech (6:59)
Making our program speak back (5:05)
Parsing speech (12:32)
Making our AI useful (6:17)
Creating the illusion of consciousness (14:55)
Speaking from it's own brain (10:23)
Getting more answers (9:18)
JavaScript Object Notation (JSON)
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock