Section 1 : Section 1 Introduction

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 Overview of the Course and the 10 Apps 00:09:51 Duration
Lecture 3 Preview of the 10 Apps
Lecture 4 Installing Python 3 and the IDE (Windows, Mac, and Linux) 00:07:49 Duration
Lecture 5 Optimizing the Environment for Python 00:05:12 Duration
Lecture 6 About Proctor Testing

Section 2 : Section 2 The Basics Getting Started with Python

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 Writing Our First Python Program 00:11:15 Duration
Lecture 3 Variables and their Use in a Program 00:08:03 Duration
Lecture 4 The Python Shell 00:08:24 Duration
Lecture 5 Cheatsheet (Getting Started with Python)

Section 3 : Section 3 The Basics Data Types

Lecture 1 Quick Info
Lecture 2 Simple Types Integers, Strings, and Floats 00:03:14 Duration
Lecture 3 List Types 00:01:26 Duration
Lecture 4 Ranges
Lecture 5 Attributes 00:02:46 Duration
Lecture 6 Did You Know
Lecture 7 How to Find Out What Code You Need 00:04:23 Duration
Lecture 8 Bonus Steps of Learning Python 00:01:27 Duration
Lecture 9 Dictionary Types 00:03:31 Duration
Lecture 10 Did You Know
Lecture 11 Tuple Types 00:02:23 Duration
Lecture 12 How to Use Datatypes in the Real World 00:01:03 Duration
Lecture 13 Did You Know
Lecture 14 Cheatsheet (Data Types)

Section 4 : Section 4 The Basics Operations with Data Types

Lecture 1 Python Shell and Terminal Tip 00:00:50 Duration
Lecture 2 List Reminder
Lecture 3 More Operations with Lists 00:05:51 Duration
Lecture 4 Accessing List Items 00:02:04 Duration
Lecture 5 Accessing List Slices 00:02:38 Duration
Lecture 6 Accessing Items and Slices with Negative Indexes 00:01:59 Duration
Lecture 7 Accessing Characters and Slices in Strings 00:01:29 Duration
Lecture 8 Dictionary Reminder
Lecture 9 Accessing Items in Dictionaries 00:01:51 Duration
Lecture 10 Tip Converting Between Datatypes
Lecture 11 Cheatsheet (Operations with Data Types)

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 Bonus Code Using and and or in a Conditional
Lecture 6 Conditional Explained Line by Line 00:03:06 Duration
Lecture 7 More on Conditionals 00:02:17 Duration
Lecture 8 Elif Conditionals 00:01:13 Duration
Lecture 9 White Space 00:03:31 Duration
Lecture 10 Cheatsheet (Functions and Conditionals)

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
Lecture 4 Cheatsheet (Processing User Input)

Section 7 : Section 7 The Basics Loops

Lecture 1 For Loops How and Why 00:05:39 Duration
Lecture 2 For Loop Over a Function
Lecture 3 Did You Know
Lecture 4 Looping Through a Dictionary 00:00:55 Duration
Lecture 5 Bonus Code Dictionary Loop and String Formatting
Lecture 6 While Loops How and Why 00:02:52 Duration
Lecture 7 While Loop Example with User Input 00:03:13 Duration
Lecture 8 While Loops with Break and Continue 00:04:07 Duration
Lecture 9 Cheatsheet (Loops)

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
Lecture 4 Cheatsheet (List Comprehensions)

Section 10 : Section 10 More About Functions

Lecture 1 Functions with Multiple Arguments 00:01:46 Duration
Lecture 2 Did You Know
Lecture 3 Default and Non-default Parameters and Keyword 00:02:59 Duration
Lecture 4 Functions with an Arbitrary Number of Non-keyword 00:03:26 Duration
Lecture 5 Functions with an Arbitrary Number of Keyword Arguments 00:01:30 Duration
Lecture 6 Cheatsheet (More on Functions)

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
Lecture 9 Cheatsheett (File Processing)

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
Lecture 5 Cheatsheet (Imported Modules)

Section 13 : Section 13 Application 1 Building an English Thesaurus

Lecture 1 Note
Lecture 2 Interactive English Dictionary - How The Output Will Look 00:04:10 Duration
Lecture 3 Know Your Dataset 00:04:53 Duration
Lecture 4 Loading JSON Data 00:03:48 Duration
Lecture 5 Returning the Definition of a Word 00:03:57 Duration
Lecture 6 Non-Existing Words 00:03:15 Duration
Lecture 7 Dealing with Case-Sensitive Words 00:03:06 Duration
Lecture 8 Calculating the Similarity Between Words 00:04:36 Duration
Lecture 9 Best Matches out of a List of Words 00:06:05 Duration
Lecture 10 Finding the Most Similar Word from a Group of Words 00:09:38 Duration
Lecture 11 Getting Confirmation from the User 00:11:16 Duration
Lecture 12 Optimizing the Final Output 00:07:17 Duration
Lecture 13 Sharing is Caring
Lecture 14 Exercise Making Version 1
Lecture 15 Solution Making Version 1
Lecture 16 Exercise Making Version 1
Lecture 17 Solution Making Version 1

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
Lecture 3 More SQL Statements

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 Installing pandas
Lecture 3 Getting Started with pandas 00:08:37 Duration
Lecture 4 Installing Jupyter
Lecture 5 Getting Started with Jupyter 00:08:54 Duration
Lecture 6 Loading CSV Files 00:04:17 Duration
Lecture 7 Exercise Loading JSON Files
Lecture 8 Solution Loading JSON Files
Lecture 9 Note on Loading Excel Files
Lecture 10 Loading Excel Files 00:00:56 Duration
Lecture 11 Loading Data from Plain Text Files 00:02:28 Duration
Lecture 12 Set Table Header Row 00:02:59 Duration
Lecture 13 Set Column Names 00:00:57 Duration
Lecture 14 Set Index Column 00:04:44 Duration
Lecture 15 Filtering Data from a pandas Dataframe 00:05:32 Duration
Lecture 16 Deleting Columns and Rows 00:02:29 Duration
Lecture 17 Updating and Adding new Columns and Rows 00:07:29 Duration
Lecture 18 Note
Lecture 19 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 Installing OpenCV
Lecture 3 Convert Images to Numpy Arrays 00:05:39 Duration
Lecture 4 Indexing, Slicing, and Iterating Numpy Arrays 00:04:06 Duration
Lecture 5 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 Note
Lecture 4 Adding a Marker to the Map 00:08:33 Duration
Lecture 5 Practicing for-loops by Adding Multiple Markers 00:04:39 Duration
Lecture 6 Practicing File Processing by Adding Markers from Files 00:13:10 Duration
Lecture 7 Practicing String Manipulation by Adding Text on the Map 00:05:15 Duration
Lecture 8 Adding HTML on Popups
Lecture 9 Practicing Functions by Creating a Color Generation 00:08:01 Duration
Lecture 10 Exercise Add and Stylize Markers
Lecture 11 Tip on Adding and Stylizing Markers
Lecture 12 Solution Add and Stylize Markers 00:01:50 Duration
Lecture 13 Exploring the Population JSON Data 00:05:40 Duration
Lecture 14 Practicing JSON Data by Adding a Population Map Layer 00:03:24 Duration
Lecture 15 Stylizing the Population Layer 00:09:33 Duration
Lecture 16 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 About Proctor Testing
Lecture 5 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 Installing the Required Libraries
Lecture 3 Starting Jupyter
Lecture 4 Exploring the Dataset with Python and pandas 00:09:14 Duration
Lecture 5 Selecting Data 00:13:31 Duration
Lecture 6 Filtering the Dataset 00:07:40 Duration
Lecture 7 Time-Based Filtering 00:09:48 Duration
Lecture 8 Turning Data into Information 00:10:48 Duration
Lecture 9 Aggregating and Plotting Average Ratings by Day 00:14:35 Duration
Lecture 10 Downsampling and Plotting Average Ratings by Week 00:09:57 Duration
Lecture 11 Downsampling and Plotting Average Ratings by Month 00:02:17 Duration
Lecture 12 Average Ratings by Course by Month 00:10:43 Duration
Lecture 13 What Day of the Week are People the Happiest 00:09:41 Duration
Lecture 14 Other Types of Plots 00:06:05 Duration

Section 20 : Section 20 Application 3 Data Analysis

Lecture 1 Note
Lecture 2 Intro to the Interactive Visualization Section 00:02:53 Duration
Lecture 3 Making a Simple Web App 00:12:21 Duration
Lecture 4 Making a Data Visualization Web App 00:23:14 Duration
Lecture 5 Changing Graph Labels in the Web App 00:02:56 Duration
Lecture 6 Adding a Time-Series Graph to the Web App 00:05:19 Duration
Lecture 7 Exercise Monthly Time-Series
Lecture 8 Solution Monthly Time-Series
Lecture 9 Multiple Time-Series Plots 00:18:44 Duration
Lecture 10 Multiple Time-Series Streamgraph 00:06:49 Duration
Lecture 11 Exercise Interactive Chart to Find the Happiest Day
Lecture 12 Solution Interactive Chart to Find the Happiest Day
Lecture 13 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 Note on Browser Caching
Lecture 6 Improving the Website Frontend with CSS 00:06:01 Duration
Lecture 7 Creating a Python Virtual Environment 00:06:35 Duration
Lecture 8 How to Install Git
Lecture 9 Deploying the Website to a Live Server 00:22:01 Duration
Lecture 10 Maintaining the Live Website 00:07:24 Duration
Lecture 11 Troubleshooting
Lecture 12 Congratulations!

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
Lecture 4 Exercise Create a Multi-Widget GUI
Lecture 5 Solution Create a Multi-Widget GUI

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
Lecture 6 Working with MySQL Databases

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 Exercise Fixing a Bug in Our Program
Lecture 8 Solution Fixing a Bug in Our Program
Lecture 9 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
Lecture 7 Exercise Rewriting the App Using Classes and OOP
Lecture 8 Solution Rewriting the App Using Classes and OOP

Section 26 : Section 26 Application 6 Building a Mobile App

Lecture 1 How the Output Will Look Like 00:01:34 Duration
Lecture 2 Installing the Library
Lecture 3 Creating a User Login Page 00:22:30 Duration
Lecture 4 Creating a User Sign Up Page 00:09:47 Duration
Lecture 5 Capturing User Input 00:06:23 Duration
Lecture 6 Processing User Sign Ups 00:11:21 Duration
Lecture 7 Creating a Sign Up Success Page 00:04:26 Duration
Lecture 8 Switching Between Pages 00:02:54 Duration
Lecture 9 Processing User Login Credentials 00:16:58 Duration
Lecture 10 Displaying Output to the User 00:15:04 Duration
Lecture 11 Stylizing the Login Page 00:14:14 Duration
Lecture 12 Stylizing the Sign Up Page 00:01:14 Duration
Lecture 13 Making the Buttons Interactive 00:09:01 Duration
Lecture 14 Making a Scrollable Area 00:08:21 Duration

Section 27 : Section 27 Making an Android APK File from the Kivy

Lecture 1 Note
Lecture 2 Preparing the Environment for Deploying the App 00:13:35 Duration
Lecture 3 Creating an APK file for Android 00:10:46 Duration
Lecture 4 Installing the APK file on Android 00:04:01 Duration
Lecture 5 Deploying to iOS

Section 28 : Section 28 Image and Video Processing with Python

Lecture 1 Introduction 00:02:41 Duration
Lecture 2 Installing the Library
Lecture 3 Loading, Displaying, Resizing, and Creating Images 00:13:45 Duration
Lecture 4 Exercise Batch Image Resizing
Lecture 5 Solution Batch Image Resizing
Lecture 6 Solution Further Explained 00:04:25 Duration
Lecture 7 Detecting Faces in Images 00:20:38 Duration
Lecture 8 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 Installing Bokeh
Lecture 3 Your First Bokeh Plot 00:13:53 Duration
Lecture 4 Exercise Plotting Triangles and Circles
Lecture 5 Solution Plotting Triangles and Circles
Lecture 6 Using Bokeh with Pandas 00:04:47 Duration
Lecture 7 Exercise Plotting Education Data
Lecture 8 Solution Plotting Education Data
Lecture 9 Note on Loading Excel Files
Lecture 10 Changing Plot Properties
Lecture 11 Exericse Plotting Weather Data
Lecture 12 Solution Plotting Weather Data
Lecture 13 Changing Visual Attributes
Lecture 14 Creating a Time-series Plot 00:06:38 Duration
Lecture 15 More Visualization Examples with Bokeh 00:04:37 Duration
Lecture 16 Plotting Time Intervals from the Data Generated by the 00:14:01 Duration
Lecture 17 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 Request Headers to Enable Web Scraping
Lecture 4 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 Preparing the Request Headers
Lecture 3 Loading the Webpage in Python 00:07:15 Duration
Lecture 4 Extracting div Elements 00:11:26 Duration
Lecture 5 Scraping the Addresses of the Properties 00:14:38 Duration
Lecture 6 Scraping Special Elements 00:12:02 Duration
Lecture 7 Saving the Extracted Data in CSV Files 00:08:25 Duration
Lecture 8 Crawling Through Multiple Web Pages 00:17:28 Duration

Section 33 : Section 33 Application 9 Building a Database Web App

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 Steps of Creating a PostGreSQL Database Web App 00:06:07 Duration
Lecture 3 Creating a Page with HTML 00:14:50 Duration
Lecture 4 Stylizing the HTML Page with CSS 00:10:39 Duration
Lecture 5 Capturing User Input 00:17:22 Duration
Lecture 6 Creating the PostGreSQL Database Model 00:17:22 Duration
Lecture 7 Storing User Data to the Database 00:19:14 Duration
Lecture 8 Emailing Database Values Back to User 00:10:58 Duration
Lecture 9 Emailing Data Statistics to Users 00:15:50 Duration
Lecture 10 Deploying the Web Application to a Live Server 00:29:20 Duration
Lecture 11 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
Lecture 4 End of the Course

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 Note
Lecture 2 Web-based Financial Graph - How The Output Will Look 00:02:01 Duration
Lecture 3 Downloading Datasets with Python 00:11:44 Duration
Lecture 4 Stock Market Data 00:03:26 Duration
Lecture 5 Stock Market Data Candlestick Charts 00:05:39 Duration
Lecture 6 Candlestick Charts with Bokeh Quadrants 00:10:17 Duration
Lecture 7 Candlestick Charts with Bokeh Rectangles 00:22:31 Duration
Lecture 8 Candlestick Segments 00:05:02 Duration
Lecture 9 Stylizing the Chart 00:04:22 Duration
Lecture 10 The Concept Behind Embedding Bokeh Charts in a Flask 00:11:07 Duration
Lecture 11 Note
Lecture 12 Embedding the Bokeh Chart in a Webpage 00:15:37 Duration
Lecture 13 Deploying the Chart Website to a Live Server 00:08:31 Duration