Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Complete Python Course with 10 Real-World Projects
Welcome
Course Introduction (4:06)
Getting Started with Python
Section Introduction (1:28)
Installing Python and the IDE (0:58)
Creating and Running a Python Program (9:29)
What (Surprisingly) Is Python? (3:35)
The Basics: Data Types
Section Introduction (0:40)
Variables -Why and How to Use Variables (6:03)
Python Interactive Shell (7:03)
Terminal (4:17)
Simple Types: Integers, Strings, and Floats (3:21)
List Types (1:31)
Ranges (5:18)
Data Type Attributes (2:54)
How to Find Out What Code You Need (3:33)
Dictionary Types (3:43)
What Makes a Programmer a Programmer? (2:10)
Tuples (2:26)
How to Use Datatypes in the Real World (1:07)
The Basics: Operations with Data Types
Section Introduction (0:55)
Tip: Better Error Messages in Python 3.10 (4:00)
More Operations with Lists (5:56)
Accessing List Items (2:04)
Accessing List Slices (2:49)
Accessing Items and Slices with Negative Indexes (2:02)
Accessing Characters and Slices in Strings (1:30)
Accessing Items in Dictionaries (1:52)
The Basics: Functions and Conditionals
Section Introduction (1:39)
Creating Your Own Functions (5:25)
Print or Return? (3:59)
Introduction to Conditionals (0:58)
If Conditional Example (3:48)
Conditional Explained Line by Line (3:09)
More on Conditionals (2:21)
Elif Conditionals (1:15)
White Space (3:31)
The Basics: Processing User Input
Section Introduction (0:38)
User Input (7:55)
String Formatting (4:51)
String Formatting with Multiple Variables (4:17)
The Basics: Loops
Section Introduction (1:09)
For Loops: How and Why (5:47)
Looping Through a Dictionary (1:13)
While Loops: How and Why (2:59)
While Loop Example with User Input (3:13)
While Loops with Break and Continue (3:22)
Putting the Pieces Together: Building a Program
Section Introduction (0:59)
Problem Statement (3:48)
Approaching the Problem (1:46)
Building the Maker Function (5:14)
Constructing the Loop (4:39)
Making the Output User-Friendly (3:28)
List Comprehensions
Section Introduction (0:50)
Simple List Comprehension (3:27)
List Comprehension with If Conditional (1:22)
List Comprehension with If-Else Conditional (1:37)
More about Functions
Section Introduction (0:35)
Functions with Multiple Arguments (1:45)
Default and Non-Default Parameters and Keyword and Non-Keyword Arguments (3:00)
Functions with an Arbitrary Number of Non-Keyword Arguments (3:32)
Functions with an Arbitrary Number of Keyword Arguments (1:34)
File Processing
Section Introduction (1:31)
Processing Files with Python (1:12)
Reading Text from a File (3:07)
File Cursor (1:49)
Closing a File (1:34)
Opening Files Using “with” (1:45)
Different File paths (1:25)
Writing Text to a File (4:00)
Appending Text to an Existing File (3:30)
Modules
Section Introduction (2:08)
Built-In Modules (5:53)
Standard Python Modules (8:34)
Third-Party Modules (6:28)
Third-Party Module Example (2:45)
Using Python with CSV, JSON, and Excel Files
Section Introduction (0:35)
The “pandas” Data Analysis Library (3:07)
Getting Started with Pandas (8:37)
Getting Started with Jupyter (9:05)
Loading CSV Files (4:20)
Loading Excel Files (0:58)
Loading Data from Plain Text Files (2:31)
Set Table Header Row (2:34)
Set Column Names (0:57)
Set Index Column (4:45)
Filtering Data from a Pandas Data Frame (5:35)
Deleting Columns and Rows (2:31)
Updating and Adding New Columns and Rows (7:31)
Data Analysis Example: Converting Addresses to Coordinates (15:08)
Numerical and Scientific Computing with Python and NumPy
What Is NumPy? (8:07)
Convert Images to NumPy Arrays (5:40)
Indexing, Slicing, and Iterating NumPy Arrays (4:07)
Stacking and Splitting NumPy Arrays (5:44)
App 1: Web Mapping with Python: Interactive Mapping of Population and Volcanoes
Demo of the Web Map (1:05)
Creating an HTML Map with Python (11:35)
Adding a Marker to the Map (8:23)
Practicing “for-loops” by Adding Multiple Markers (4:43)
Practicing File Processing by Adding Markers from Files (13:07)
Practicing String Manipulation by Adding Text to the Map Popup Window (5:08)
Practicing Functions by Creating a Color Generation Function for Markers (7:55)
Solution: Add and Stylize Markers (1:53)
Exploring the Population JSON Data (5:34)
Practicing JSON Data by Adding a Population Map Layer from the Data (3:20)
Stylizing the Population Layer (9:31)
Adding a Layer Control Panel (6:22)
App 2: Building an English Thesaurus
Demo of the Interactive English Dictionary (4:10)
Know Your Dataset (4:54)
Loading JSON Data (3:52)
Returning the Definition of a Word (3:26)
Existing Words (2:52)
Dealing with Case-Sensitive Words (3:10)
Calculating the Similarity Between Words (4:39)
Best Matches Out of a List of Words (6:07)
Finding the Most Similar Word from a Group of Words (9:42)
Getting Confirmation from the User (10:17)
Optimizing the Final output (7:51)
Fixing Programming Errors
Syntax Errors (8:22)
Runtime Errors (10:58)
How to Fix Difficult Errors (4:21)
How to Ask a Good Programming Question (5:59)
Making the Code Handle Errors by Itself (7:59)
Image and Video Processing with Python
Introduction (2:29)
Loading, Displaying, Resizing, and Creating Images (14:00)
Solution Further Explained (4:29)
Detecting Faces in Images (19:38)
Capturing Video with Python (19:45)
App 2: Controlling the Webcam and Detecting Objects
Demo of the Webcam Motion Detector App (1:59)
Detecting Moving Objects from the Webcam (29:56)
Storing Object Detection Timestamps in a CSV File (20:38)
Interactive Data Visualization with Python and Bokeh
Introduction to Bokeh (2:02)
Your First Bokeh Plot (13:52)
Using Bokeh with Pandas (4:52)
Creating a Time-Series Plot (6:36)
More Visualization Examples with Bokeh (4:21)
Plotting Time Intervals from the Data Generated by the Webcam App (14:06)
Implementing a Hover Feature (9:49)
App 4 (Part 1): Data Analysis and Visualization with Pandas and Matplotlib
Preview of the End Results (2:52)
Exploring the Dataset with Python and Pandas (9:18)
Selecting Data (13:32)
Filtering the Dataset (7:58)
Time-Based Filtering (9:55)
Turning Data into Information (11:00)
Aggregating and Plotting Average Ratings by Day (14:43)
Down-sampling and Plotting Average Ratings by Week (9:42)
Down-Sampling and Plotting Average Ratings by Month (2:16)
Average Ratings by Course by Month (10:44)
What Day of the Week Are People the Happiest? (9:45)
Other Types of Plots (6:06)
App 4 (Part 2): Data Analysis and Visualization - in-Browser Interactive Plots
Introduction to the Interactive Visualization Section (2:56)
Making a Simple Web App (12:24)
Making a Data Visualization Web App (23:26)
Changing Graph Labels in the Web App (2:59)
Adding a Time-Series Graph to the Web App (5:20)
Multiple Time-Series Plots (18:59)
Multiple Time-Series Streamgraph (6:56)
Adding a Pie Chart to the Adding a Pie Chart to the Web AppWeb App (9:29)
App 5: Web Development with Flask - Build a Personal Website
Demo of the Personal Website (1:39)
Building Your First Website (8:07)
Preparing HTML Templates (4:09)
Adding a Website Navigation Menu (8:32)
Improving the Website Frontend with CSS (6:00)
Creating a Python Virtual Environment (6:22)
How to Use the PythonAnywhere Service (7:47)
Deploying the Flask App on PythonAnywhere (7:41)
Building Desktop Graphical User Interfaces (GUI) with Python
Introduction to the Tkinter Library (2:35)
Creating a GUI Window and Adding Widgets (9:11)
Connecting GUI Widgets with Functions (9:33)
Interacting with Databases
How Python Interacts with Databases #sql (3:00)
Connecting to a SQLite Database with Python (13:11)
(SQLite) Selecting, Inserting, Deleting, and Updating SQL Records (6:54)
PostgreSQL Database with Python (8:46)
(PostgreSQL) Selecting, Inserting, Deleting, and Updating SQL Records (12:51)
App 6: GUI Apps and SQL: Build a Book Inventory Desktop GUI Database App
Demo of the Book Inventory App (2:25)
Designing the User Interface (5:54)
Coding the Frontend Interface (13:28)
Coding the Backend (24:28)
Connecting the Frontend with the Backend, Part 1 (17:31)
Connecting the Frontend with the Backend, Part 2 (21:59)
Creating .exe and .app Executables from the Python Script (5:00)
Object-Oriented Programming (OOP)
What Is Object-Oriented Programming (OOP)? (4:59)
Using OOP in a Program, Part 1 (13:01)
Using OOP in a Program, Part 2 (14:06)
Creating a Bank Account Class (21:10)
Creating Classes Through Inheritance (12:08)
OOP Glossary (7:33)
App 7: Mobile App Development: Build a Feel-Good App
Demo of the Mobile App (1:27)
Creating a User Login Page (21:55)
Creating a User Sign-Up Page (9:52)
Capturing User Input (6:25)
Processing User Signups (11:22)
Creating a Sign-Up Success Page (4:27)
Switching Between Pages (2:55)
Processing User Login Credentials (16:52)
Displaying Output to the User (15:10)
Stylizing the Login Page (14:22)
Stylizing the Sign-Up Page (1:11)
Making the Buttons Interactive (9:01)
Making a Scrollable Area (8:23)
Making an Android APK File from the Kivy App
Preparing the Environment for Deploying the App to an Android Phone (13:10)
Creating an APK file for Android (10:29)
Installing the APK file on Android (3:52)
Web Scraping with Python and Beautiful Soup
Section Introduction (1:57)
How Web Scraping Works (4:30)
Web Scraping Example with Python (16:22)
App 7: Web Scraping - Scraping Properties for Sale from the Web
Demo of the Web Scraping App (2:28)
Loading the Webpage in Python (7:15)
Extracting “div” Elements (11:34)
Scraping the Addresses of the Properties (14:39)
Scraping Special Elements (12:07)
Saving the Extracted Data in CSV Files (8:27)
Crawling Through Multiple Webpages (17:15)
App 9: Django and Bootstrap Blog and Translator App
A Comparison of Python Web Frameworks (10:56)
Setting Up a Virtual Environment (12:42)
Creating a Django Project (11:12)
Creating a Superuser for the Project (4:00)
Setting Up an Empty Django Blog App (8:15)
Creating a Database Model for the Blog App (12:23)
Overview of the Web App Architecture (9:07)
HTML Templates (8:03)
Django Views (4:41)
URL Patterns (15:16)
Creating Admin Interface Views (8:51)
Creating a Homepage (7:32)
Creating an “About” Page (2:44)
Listing Blog Posts on the Homepage (8:04)
Creating Links (5:44)
Adding Bootstrap to Django (16:28)
Django Template Filters (4:00)
Template Inheritance (12:37)
Applying Bootstrap Styling to the Navigation Menu (4:14)
Demo of the Django Translation App (3:11)
The Steps of Django App Development (3:29)
Creating an Empty App Structure of the Translator (2:39)
Creating an HTML Form in Django (7:45)
Configuring the URLs (5:04)
Creating a Form (5:29)
Getting and Processing User Input Through a Form (10:09)
Completing the Translator App (6:12)
App 10: Build a Geography Web App with Flask and Pandas
Demo of the Geography Web App (7:31)
Solution, Part 1 (16:21)
Solution, Part 2 (5:51)
Connecting the Frontend with the Backend, Part 1
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock