Section 1 : Section 1 Introduction
|
|
Lecture 1 | Overview of the Course and the 10 Apps | 00:09:51 Duration |
|
|
Lecture 2 | Installing Python 3 and the IDE (Windows, Mac, and Linux) | 00:07:49 Duration |
|
|
Lecture 3 | Optimizing the Environment for Python | 00:05:12 Duration |
Section 2 : Section 2 The Basics Getting Started with Python
|
|
Lecture 1 | Writing Our First Python Program | 00:11:15 Duration |
|
|
Lecture 2 | Variables and their Use in a Program | 00:08:03 Duration |
|
|
Lecture 3 | The Python Shell | 00:08:24 Duration |
Section 3 : Section 3 The Basics Data Types
|
|
Lecture 1 | Simple Types Integers, Strings, and Floats | 00:03:14 Duration |
|
|
Lecture 2 | List Types | 00:01:26 Duration |
|
|
Lecture 3 | Attributes | 00:02:46 Duration |
|
|
Lecture 4 | How to Find Out What Code You Need | 00:04:23 Duration |
|
|
Lecture 5 | Bonus Steps of Learning Python | 00:01:27 Duration |
|
|
Lecture 6 | Dictionary Types | 00:03:31 Duration |
|
|
Lecture 7 | Tuple Types | 00:02:23 Duration |
|
|
Lecture 8 | How to Use Datatypes in the Real World | 00:01:03 Duration |
Section 4 : Section 4 The Basics Operations with Data Types
|
|
Lecture 1 | Python Shell and Terminal Tip | 00:00:50 Duration |
|
|
Lecture 2 | More Operations with Lists | 00:05:51 Duration |
|
|
Lecture 3 | Accessing List Items | 00:02:04 Duration |
|
|
Lecture 4 | Accessing List Slices | 00:02:38 Duration |
|
|
Lecture 5 | Accessing Items and Slices with Negative Indexes | 00:01:59 Duration |
|
|
Lecture 6 | Accessing Characters and Slices in Strings | 00:01:29 Duration |
|
|
Lecture 7 | Accessing Items in Dictionaries | 00:01:51 Duration |
Section 5 : Section 5 The Basics Functions and Conditionals
|
|
Lecture 1 | Creating Your Own Functions | 00:05:21 Duration |
|
|
Lecture 2 | Print or Return | 00:03:56 Duration |
|
|
Lecture 3 | Intro to Conditionals | 00:00:56 Duration |
|
|
Lecture 4 | If Conditional Example | 00:03:42 Duration |
|
|
Lecture 5 | Conditional Explained Line by Line | 00:03:06 Duration |
|
|
Lecture 6 | More on Conditionals | 00:02:17 Duration |
|
|
Lecture 7 | Elif Conditionals | 00:01:13 Duration |
|
|
Lecture 8 | White Space | 00:03:31 Duration |
Section 6 : Section 6 The Basics Processing User Input
|
|
Lecture 1 | User Input | |
|
|
Lecture 2 | String Formatting | 00:04:45 Duration |
|
|
Lecture 3 | String Formatting with Multiple Variables | 00:04:05 Duration |
Section 7 : Section 7 The Basics Loops
|
|
Lecture 1 | For Loops How and Why | 00:05:39 Duration |
|
|
Lecture 2 | Looping Through a Dictionary | 00:00:55 Duration |
|
|
Lecture 3 | While Loops How and Why | 00:02:52 Duration |
|
|
Lecture 4 | While Loop Example with User Input | 00:03:13 Duration |
|
|
Lecture 5 | While Loops with Break and Continue | 00:04:07 Duration |
Section 8 : Section 8 Putting the Pieces Together Building
|
|
Lecture 1 | Problem Statement | |
|
|
Lecture 2 | Approaching the Problem | 00:01:48 Duration |
|
|
Lecture 3 | Building the Maker Function | 00:05:02 Duration |
|
|
Lecture 4 | Constructing the Loop | 00:04:38 Duration |
|
|
Lecture 5 | Making the Output User-Friendly | 00:03:09 Duration |
Section 9 : Section 9 List Comprehensions
|
|
Lecture 1 | Simple List Comprehension | 00:03:21 Duration |
|
|
Lecture 2 | List Comprehension with If Conditional | 00:01:20 Duration |
|
|
Lecture 3 | List Comprehension with If-Else Conditional | 00:01:43 Duration |
Section 10 : Section 10 More About Functions
|
|
Lecture 1 | Functions with Multiple Arguments | 00:01:46 Duration |
|
|
Lecture 2 | Default and Non-default Parameters and Keyword | 00:02:59 Duration |
|
|
Lecture 3 | Functions with an Arbitrary Number of Non-keyword | 00:03:26 Duration |
|
|
Lecture 4 | Functions with an Arbitrary Number of Keyword Arguments | 00:01:30 Duration |
Section 11 : Section 11 File Processing
|
|
Lecture 1 | The Concept of Processing Files in Python | 00:01:08 Duration |
|
|
Lecture 2 | Reading Text From a File | 00:03:02 Duration |
|
|
Lecture 3 | File Cursor | 00:01:44 Duration |
|
|
Lecture 4 | Closing a File | 00:01:31 Duration |
|
|
Lecture 5 | Opening Files Using with | 00:01:40 Duration |
|
|
Lecture 6 | Different Filepaths | 00:01:23 Duration |
|
|
Lecture 7 | Writing Text to a File | 00:03:55 Duration |
|
|
Lecture 8 | Appending Text to an Existing File | 00:03:27 Duration |
Section 12 : Section 12 Modules
|
|
Lecture 1 | Builtin Modules | 00:05:49 Duration |
|
|
Lecture 2 | Standard Python Modules | 00:08:27 Duration |
|
|
Lecture 3 | Third-Party Modules | 00:06:24 Duration |
|
|
Lecture 4 | Third-Party Module Example | 00:02:54 Duration |
Section 13 : Section 13 Application 1 Building an English Thesaurus
|
|
Lecture 1 | Interactive English Dictionary - How The Output Will Look | 00:04:10 Duration |
|
|
Lecture 2 | Know Your Dataset | 00:04:53 Duration |
|
|
Lecture 3 | Loading JSON Data | 00:03:48 Duration |
|
|
Lecture 4 | Returning the Definition of a Word | 00:03:57 Duration |
|
|
Lecture 5 | Non-Existing Words | 00:03:15 Duration |
|
|
Lecture 6 | Dealing with Case-Sensitive Words | 00:03:06 Duration |
|
|
Lecture 7 | Calculating the Similarity Between Words | 00:04:36 Duration |
|
|
Lecture 8 | Best Matches out of a List of Words | 00:06:05 Duration |
|
|
Lecture 9 | Finding the Most Similar Word from a Group of Words | 00:09:38 Duration |
|
|
Lecture 10 | Getting Confirmation from the User | 00:11:16 Duration |
|
|
Lecture 11 | Optimizing the Final Output | 00:07:17 Duration |
Section 14 : Section 14 Python and MySQL Interactive English
|
|
Lecture 1 | Intro to the App | 00:02:04 Duration |
|
|
Lecture 2 | Making the App | 00:10:29 Duration |
Section 15 : Section 15 Using Python with CSV, JSON, and Excel Files
|
|
Lecture 1 | The pandas Data Analysis Library | 00:03:04 Duration |
|
|
Lecture 2 | Getting Started with pandas | 00:08:37 Duration |
|
|
Lecture 3 | Getting Started with Jupyter | 00:08:54 Duration |
|
|
Lecture 4 | Loading CSV Files | 00:04:17 Duration |
|
|
Lecture 5 | Loading Excel Files | 00:00:56 Duration |
|
|
Lecture 6 | Loading Data from Plain Text Files | 00:02:28 Duration |
|
|
Lecture 7 | Set Table Header Row | 00:02:59 Duration |
|
|
Lecture 8 | Set Column Names | 00:00:57 Duration |
|
|
Lecture 9 | Set Index Column | 00:04:44 Duration |
|
|
Lecture 10 | Filtering Data from a pandas Dataframe | 00:05:32 Duration |
|
|
Lecture 11 | Deleting Columns and Rows | 00:02:29 Duration |
|
|
Lecture 12 | Updating and Adding new Columns and Rows | 00:07:29 Duration |
|
|
Lecture 13 | Data Analysis Example Converting Addresses | 00:15:07 Duration |
Section 16 : Section 16 Numerical and Scientific Computing
|
|
Lecture 1 | What is Numpy | 00:08:00 Duration |
|
|
Lecture 2 | Convert Images to Numpy Arrays | 00:05:39 Duration |
|
|
Lecture 3 | Indexing, Slicing, and Iterating Numpy Arrays | 00:04:06 Duration |
|
|
Lecture 4 | Stacking and Splitting Numpy Arrays | 00:05:40 Duration |
Section 17 : Section 17 Application 2 Making a Web Map
|
|
Lecture 1 | Web Map - How The Output Will Look Like | 00:01:04 Duration |
|
|
Lecture 2 | Creating an HTML Map with Python | 00:11:37 Duration |
|
|
Lecture 3 | Adding a Marker to the Map | 00:08:33 Duration |
|
|
Lecture 4 | Practicing for-loops by Adding Multiple Markers | 00:04:39 Duration |
|
|
Lecture 5 | Practicing File Processing by Adding Markers from Files | 00:13:10 Duration |
|
|
Lecture 6 | Practicing String Manipulation by Adding Text on the Map | 00:05:15 Duration |
|
|
Lecture 7 | Practicing Functions by Creating a Color Generation | 00:08:01 Duration |
|
|
Lecture 8 | Solution Add and Stylize Markers | 00:01:50 Duration |
|
|
Lecture 9 | Exploring the Population JSON Data | 00:05:40 Duration |
|
|
Lecture 10 | Practicing JSON Data by Adding a Population Map Layer | 00:03:24 Duration |
|
|
Lecture 11 | Stylizing the Population Layer | 00:09:33 Duration |
|
|
Lecture 12 | Adding a Layer Control Panel | 00:06:20 Duration |
Section 18 : Section 18 Fixing Programming Errors
|
|
Lecture 1 | Syntax Errors | 00:08:21 Duration |
|
|
Lecture 2 | Runtime Errors | 00:10:52 Duration |
|
|
Lecture 3 | How to Fix Difficult Errors | 00:05:35 Duration |
|
|
Lecture 4 | Making the Code Handle Errors by Itself | 00:08:10 Duration |
Section 19 : Section 19 Application 3 Data Analysis and Visualisation
|
|
Lecture 1 | Preview of the End Results | 00:02:50 Duration |
|
|
Lecture 2 | Exploring the Dataset with Python and pandas | 00:09:14 Duration |
|
|
Lecture 3 | Selecting Data | 00:13:31 Duration |
|
|
Lecture 4 | Filtering the Dataset | 00:07:40 Duration |
|
|
Lecture 5 | Time-Based Filtering | 00:09:48 Duration |
|
|
Lecture 6 | Turning Data into Information | 00:10:48 Duration |
|
|
Lecture 7 | Aggregating and Plotting Average Ratings by Day | 00:14:35 Duration |
|
|
Lecture 8 | Downsampling and Plotting Average Ratings by Week | 00:09:57 Duration |
|
|
Lecture 9 | Downsampling and Plotting Average Ratings by Month | 00:02:17 Duration |
|
|
Lecture 10 | Average Ratings by Course by Month | 00:10:43 Duration |
|
|
Lecture 11 | What Day of the Week are People the Happiest | 00:09:41 Duration |
|
|
Lecture 12 | Other Types of Plots | 00:06:05 Duration |
Section 20 : Section 20 Application 3 Data Analysis
|
|
Lecture 1 | Intro to the Interactive Visualization Section | 00:02:53 Duration |
|
|
Lecture 2 | Making a Simple Web App | 00:12:21 Duration |
|
|
Lecture 3 | Making a Data Visualization Web App | 00:23:14 Duration |
|
|
Lecture 4 | Changing Graph Labels in the Web App | 00:02:56 Duration |
|
|
Lecture 5 | Adding a Time-Series Graph to the Web App | 00:05:19 Duration |
|
|
Lecture 6 | Multiple Time-Series Plots | 00:18:44 Duration |
|
|
Lecture 7 | Multiple Time-Series Streamgraph | 00:06:49 Duration |
|
|
Lecture 8 | Adding a Pie Chart to the Web App | 00:09:25 Duration |
Section 21 : Section 21 Application 4 Personal Website with Python
|
|
Lecture 1 | Personal Website - How The Output Will Look Like | 00:01:41 Duration |
|
|
Lecture 2 | Building Your First Website | 00:08:04 Duration |
|
|
Lecture 3 | Preparing HTML Templates | 00:04:30 Duration |
|
|
Lecture 4 | Adding a Website Navigation Menu | 00:08:28 Duration |
|
|
Lecture 5 | Improving the Website Frontend with CSS | 00:06:01 Duration |
|
|
Lecture 6 | Creating a Python Virtual Environment | 00:06:35 Duration |
|
|
Lecture 7 | Deploying the Website to a Live Server | 00:22:01 Duration |
|
|
Lecture 8 | Maintaining the Live Website | 00:07:24 Duration |
Section 22 : Section 22 Building Desktop Graphical User Interfaces
|
|
Lecture 1 | Introduction to the Tkinter Library | 00:02:37 Duration |
|
|
Lecture 2 | Creating a GUI Window and Adding Widgets | 00:09:10 Duration |
|
|
Lecture 3 | Connecting GUI Widgets with Functions | 00:09:54 Duration |
Section 23 : Section 23 Interacting with Databases
|
|
Lecture 1 | How Python Interacts with Databases | 00:02:57 Duration |
|
|
Lecture 2 | Connecting to an SQLite Database with Python | 00:13:05 Duration |
|
|
Lecture 3 | (SQLite) Selecting, Inserting, Deleting, and Updating SQL | 00:06:53 Duration |
|
|
Lecture 4 | PostgreSQL Database with Python | |
|
|
Lecture 5 | (PostGreSQL) Selecting, Inserting, Deleting, and Updating | 00:12:45 Duration |
Section 24 : Section 24 Application 5 Building a Desktop SQL Book
|
|
Lecture 1 | How The Output Will Look Like | 00:02:26 Duration |
|
|
Lecture 2 | Designing the User Interface | 00:05:57 Duration |
|
|
Lecture 3 | Coding the Frontend Interface | 00:13:28 Duration |
|
|
Lecture 4 | Coding the Backend | 00:24:30 Duration |
|
|
Lecture 5 | Connecting the Frontend with the Backend, Part 1 | 00:17:20 Duration |
|
|
Lecture 6 | Connecting the Frontend with the Backend, Part 2 | 00:21:57 Duration |
|
|
Lecture 7 | Creating | 00:04:50 Duration |
Section 25 : Section 25 Object-Oriented Programming (OOP)
|
|
Lecture 1 | What is Object Oriented Programming (OOP) | 00:04:54 Duration |
|
|
Lecture 2 | Using OOP in a Program, Part 1 | 00:13:01 Duration |
|
|
Lecture 3 | Using OOP in a Program, Part 2 | |
|
|
Lecture 4 | Creating a Bank Account Class | 00:21:02 Duration |
|
|
Lecture 5 | Creating Classes Through Inheritance | 00:12:02 Duration |
|
|
Lecture 6 | OOP Glossary | 00:08:12 Duration |
Section 26 : Section 26 Application 6 Building a Mobile App
|
|
Lecture 1 | How the Output Will Look Like | 00:01:34 Duration |
|
|
Lecture 2 | Creating a User Login Page | 00:22:30 Duration |
|
|
Lecture 3 | Creating a User Sign Up Page | 00:09:47 Duration |
|
|
Lecture 4 | Capturing User Input | 00:06:23 Duration |
|
|
Lecture 5 | Processing User Sign Ups | 00:11:21 Duration |
|
|
Lecture 6 | Creating a Sign Up Success Page | 00:04:26 Duration |
|
|
Lecture 7 | Switching Between Pages | 00:02:54 Duration |
|
|
Lecture 8 | Processing User Login Credentials | 00:16:58 Duration |
|
|
Lecture 9 | Displaying Output to the User | 00:15:04 Duration |
|
|
Lecture 10 | Stylizing the Login Page | 00:14:14 Duration |
|
|
Lecture 11 | Stylizing the Sign Up Page | 00:01:14 Duration |
|
|
Lecture 12 | Making the Buttons Interactive | 00:09:01 Duration |
|
|
Lecture 13 | Making a Scrollable Area | 00:08:21 Duration |
Section 27 : Section 27 Making an Android APK File from the Kivy
|
|
Lecture 1 | Preparing the Environment for Deploying the App | 00:13:35 Duration |
|
|
Lecture 2 | Creating an APK file for Android | 00:10:46 Duration |
|
|
Lecture 3 | Installing the APK file on Android | 00:04:01 Duration |
Section 28 : Section 28 Image and Video Processing with Python
|
|
Lecture 1 | Introduction | 00:02:41 Duration |
|
|
Lecture 2 | Loading, Displaying, Resizing, and Creating Images | 00:13:45 Duration |
|
|
Lecture 3 | Solution Further Explained | 00:04:25 Duration |
|
|
Lecture 4 | Detecting Faces in Images | 00:20:38 Duration |
|
|
Lecture 5 | Capturing Video with Python | 00:19:49 Duration |
Section 29 : Section 29 Application 7 Building a Webcam Program
|
|
Lecture 1 | How The Output Will Look Like | 00:02:10 Duration |
|
|
Lecture 2 | Detecting Moving Objects from the Webcam | 00:39:56 Duration |
|
|
Lecture 3 | Storing Motion Timestamps on a CSV File | 00:21:15 Duration |
Section 30 : Section 30 Interactive Data Visualization with Python
|
|
Lecture 1 | Introduction to Bokeh | 00:02:02 Duration |
|
|
Lecture 2 | Your First Bokeh Plot | 00:13:53 Duration |
|
|
Lecture 3 | Using Bokeh with Pandas | 00:04:47 Duration |
|
|
Lecture 4 | Creating a Time-series Plot | 00:06:38 Duration |
|
|
Lecture 5 | More Visualization Examples with Bokeh | 00:04:37 Duration |
|
|
Lecture 6 | Plotting Time Intervals from the Data Generated by the | 00:14:01 Duration |
|
|
Lecture 7 | Implementing a Hover Feature | 00:09:58 Duration |
Section 31 : Section 31 Web Scraping with Python & Beautiful Soup
|
|
Lecture 1 | Section Introduction | 00:01:59 Duration |
|
|
Lecture 2 | How Web Scraping Works | 00:04:25 Duration |
|
|
Lecture 3 | Web Scraping Example with Python | 00:16:18 Duration |
Section 32 : Section 32 Application 8 Buiding a Web Scraper of Real
|
|
Lecture 1 | How The Output Will Look Like | 00:02:34 Duration |
|
|
Lecture 2 | Loading the Webpage in Python | 00:07:15 Duration |
|
|
Lecture 3 | Extracting div Elements | 00:11:26 Duration |
|
|
Lecture 4 | Scraping the Addresses of the Properties | 00:14:38 Duration |
|
|
Lecture 5 | Scraping Special Elements | 00:12:02 Duration |
|
|
Lecture 6 | Saving the Extracted Data in CSV Files | 00:08:25 Duration |
|
|
Lecture 7 | Crawling Through Multiple Web Pages | 00:17:28 Duration |
Section 33 : Section 33 Application 9 Building a Database Web App
|
|
Lecture 1 | Steps of Creating a PostGreSQL Database Web App | 00:06:07 Duration |
|
|
Lecture 2 | Creating a Page with HTML | 00:14:50 Duration |
|
|
Lecture 3 | Stylizing the HTML Page with CSS | 00:10:39 Duration |
|
|
Lecture 4 | Capturing User Input | 00:17:22 Duration |
|
|
Lecture 5 | Creating the PostGreSQL Database Model | 00:17:22 Duration |
|
|
Lecture 6 | Storing User Data to the Database | 00:19:14 Duration |
|
|
Lecture 7 | Emailing Database Values Back to User | 00:10:58 Duration |
|
|
Lecture 8 | Emailing Data Statistics to Users | 00:15:50 Duration |
|
|
Lecture 9 | Deploying the Web Application to a Live Server | 00:29:20 Duration |
|
|
Lecture 10 | Creating a Download-Upload Feature | 00:20:55 Duration |
Section 34 : Section 34 Application 10 (Project) Building
|
|
Lecture 1 | How The Output Should Look Like | 00:07:29 Duration |
|
|
Lecture 2 | Solution, Part 1 | 00:16:23 Duration |
|
|
Lecture 3 | Solution, Part 2 |
Section 35 : Section 35 Bonus App Build a Website Blocker
|
|
Lecture 1 | Website Blocker - How The Output Will Look Like | 00:04:04 Duration |
|
|
Lecture 2 | Application Architecture | 00:03:44 Duration |
|
|
Lecture 3 | Setting up the Script | 00:09:05 Duration |
|
|
Lecture 4 | Setting up the Infinite Loop | 00:10:52 Duration |
|
|
Lecture 5 | Implementing the First Part | 00:12:18 Duration |
|
|
Lecture 6 | Implementing the Second Part | 00:18:55 Duration |
|
|
Lecture 7 | Scheduling the Python Program on Windows | 00:12:52 Duration |
|
|
Lecture 8 | Scheduling the Python Program on Mac and Linux | 00:06:15 Duration |
Section 36 : Section 36 Bonus App Data Visualization Dashboard
|
|
Lecture 1 | Web-based Financial Graph - How The Output Will Look | 00:02:01 Duration |
|
|
Lecture 2 | Downloading Datasets with Python | 00:11:44 Duration |
|
|
Lecture 3 | Stock Market Data | 00:03:26 Duration |
|
|
Lecture 4 | Stock Market Data Candlestick Charts | 00:05:39 Duration |
|
|
Lecture 5 | Candlestick Charts with Bokeh Quadrants | 00:10:17 Duration |
|
|
Lecture 6 | Candlestick Charts with Bokeh Rectangles | 00:22:31 Duration |
|
|
Lecture 7 | Candlestick Segments | 00:05:02 Duration |
|
|
Lecture 8 | Stylizing the Chart | 00:04:22 Duration |
|
|
Lecture 9 | The Concept Behind Embedding Bokeh Charts in a Flask | 00:11:07 Duration |
|
|
Lecture 10 | Embedding the Bokeh Chart in a Webpage | 00:15:37 Duration |
|
|
Lecture 11 | Deploying the Chart Website to a Live Server | 00:08:31 Duration |