3-Month Python Programming Curriculum
This 3-month Python Programming course is designed to take students from beginners to proficient Python programmers.
By the end of the course, students will have a solid understanding of Python's core features, enabling them to develop software, scripts, and basic applications.
The course will cover essential programming concepts, object-oriented programming, working with external libraries, and basic data manipulation.
Your Instructor
This bundle is a collaborative effort between multiple Mammoth Instructors.
Mammoth Interactive is a leading online course provider in everything from learning to code to becoming a YouTube star. Mammoth Interactive courses have been featured on Harvard’s edX, Business Insider and more.
Over 14 years, Mammoth Interactive has built a global student community with 6+ million courses sold. Mammoth Interactive has released over 1,000 courses and 5,000 hours of video content.
Founder and CEO John Bura has been programming since 1997 and teaching
since 2002. John has created top-selling applications for iOS, Xbox and
more. John also runs SaaS company Devonian Apps, building
efficiency-minded software for technology workers like you.
Course Curriculum
-
Start01 What is Python (3:32)
-
Start02 How do Computers Make Decisions (5:30)
-
Start03 How Do Computers Work with Numbers (3:44)
-
Start04 How Do Computers Repeat Tasks (6:03)
-
Start05 How Can Computers Search for Data (13:50)
-
Start06 How Can Computers Sort Data (4:31)
-
Start07 How Fast Are Algorithms (7:07)
-
Start08 What is the Binary Number System (13:51)
-
StartPDF Files
-
StartPowerPoint Files
-
Start01 Simple Arithmetic Operators (10:57)
-
Start02 Modulo Arithmetic Operator (8:39)
-
Start03 Floor Division (6:16)
-
Start04 Exponents (4:17)
-
Start05 Less Or Greater (8:59)
-
Start06 Can I Check Equality (7:16)
-
Start07 Can I Check Not Equal To (6:13)
-
Start08 What Is BEDMAS Order Of Operations (20:08)
-
StartSource Code
-
Start01 Can I Make A List Variable (5:34)
-
Start02 Can I Compare Lists (4:22)
-
Start03 Watch Out! Don't Make This List Mistake (3:35)
-
Start04 Can I Get An Item From A List (6:32)
-
Start05 List Ninja! Can I Slice A List (9:21)
-
Start06 Be A Master Ninja! Are There More Ways To Slice A List (5:09)
-
Start07 Be A Master Ninja! The Third Way (11:43)
-
Start08 Can I Check If An Item Is In A List (7:38)
-
Start09 Can I Check If An Item Is Not In A List (7:42)
-
Start10 Can I Add Items To A List (9:45)
-
Start11 Can I Add Items To A List Another Way (7:04)
-
Start12 Can I Remove Items From A List (5:35)
-
Start13 Can I Delete Items From A List Another Way (9:11)
-
Start14 Can I Delete A Range (8:29)
-
StartSource Code
-
Start01 Introduction (4:47)
-
Start02 Intro To Python (5:46)
-
Start03 Variables (19:34)
-
Start04 Type Conversion Examples (10:21)
-
Start05 Operators (7:21)
-
Start06 Operators Examples (22:09)
-
Start07 Collections (8:39)
-
Start08 Lists (11:55)
-
Start09 Multidimensional List Examples (8:22)
-
Start10 Tuples Examples (8:51)
-
Start11 Dictionaries Examples (14:41)
-
Start12 Ranges Examples (8:47)
-
Start13 Conditionals (6:58)
-
Start14 If Statement Examples (10:32)
-
Start15 If Statement Variants Examples (11:35)
-
Start16 Loops (7:17)
-
Start17 While Loops Examples (11:47)
-
Start18 For Loops Examples (11:35)
-
Start19 Functions (8:04)
-
Start20 Functions Examples (9:33)
-
Start21 Parameters And Return Values Examples (14:09)
-
Start22 Classes and Objects (11:30)
-
Start23 Classes Example (13:28)
-
Start24 Objects Examples (10:11)
-
Start25 Inheritance Examples (17:43)
-
Start26 Static Members Example (11:20)
-
Start27 Summary and Outro (4:23)
-
StartSource Files
-
StartIntro to Python Slides
-
Start00 Project Preview (2:48)
-
Start01 Build A Dataset (23:44)
-
Start02 Compute Support And Confidence - If A Person Watches X, They Will Watch Y (10:06)
-
Start03 Compute Support And Confidence For All Channels (14:21)
-
Start04 Determine Which Videos Are Best To Recommend (9:57)
-
StartSource Files
-
Start01 Find Words Of Specific Length Starting With Specific Letter (8:17)
-
Start02 Find Expression Containing Numbers And Symbols In A Specific Format (4:24)
-
Start03 Find Expression Of A Specific Format (5:10)
-
Start04 Search Ignoring Capitalization (1:19)
-
Start05 Find Words At Beginning Or End Of Line (3:46)
-
Start06 Find Independent Words (2:34)
-
StartSource Files
-
Start01 Find Elements By Name (14:50)
-
Start02 Find Elements By ID (7:34)
-
Start03 Find Elements By Xpath (12:29)
-
Start04 Find Input Field By Xpath (13:44)
-
Start05 Find Elements By CSS Selector (9:14)
-
Start06 Find Elements By Link Text (7:47)
-
Start07 Find Elements By Partial Link Text (8:05)
-
Start08 Find Elements By Classname (6:22)
-
Start09 Find Elements By Tagname (7:29)
-
StartSource Files
-
Start01 Introduction to the Course (1:30)
-
Start02 Why should you learn JavaScript (0:51)
-
Start03 Quick Win (1:36)
-
Start04 Course Requirements (0:39)
-
Start05 What will we learn in this section (0:43)
-
Start06 Declare Variables with let and Const (15:45)
-
Start07 Blocks and IIFEs (11:41)
-
Start08 Strings in ES2020 (11:40)
-
Start09 Coding Challenge (0:47)
-
Start10 Coding Challenge Solution (2:05)
-
Start11 Section Summary (0:44)
-
Start12 What will we learn in this section (0:40)
-
Start13 Basics of Arrow Functions (14:59)
-
Start14 Lexical This Keyword (10:28)
-
Start15 Coding Challenge (0:43)
-
Start16 Coding Challenge Solution (3:04)
-
Start17 Section Summary (0:43)
-
Start18 What will we learn in this section (0:31)
-
Start19 Destructuring (15:31)
-
Start20 Arrays in ES2020 (16:32)
-
Start21 Spread Operator (12:52)
-
Start22 Coding Challenge (0:48)
-
Start23 Coding Challenge Solution (3:43)
-
Start24 Section Summary (0:45)
-
Start25 What will we learn in this section (0:36)
-
Start26 Rest Parameters (15:56)
-
Start27 Default Parameters (18:34)
-
Start28 Coding Challenge (0:49)
-
Start29 Coding Challenge Solution (3:58)
-
Start30 Section Summary (0:31)
-
Start31 What will we learn in this section (0:43)
-
Start32 Maps (20:26)
-
Start33 Coding Challenge (0:40)
-
Start34 Coding Challenge Solution (2:47)
-
Start35 Section Summary (0:26)
-
Start36 What will we learn in this section (0:38)
-
Start37 Classes (16:26)
-
Start38 Classes with Subclasses (16:36)
-
Start39 Coding Challenge (0:56)
-
Start40 Coding Challenge Solution (2:49)
-
Start41 Section Summary (0:52)
-
Start42 What will we learn in this section (1:01)
-
Start43 Asynchronous JavaScript Example (11:18)
-
Start44 The Event Loop (12:15)
-
Start45 Asynchronous Javascript with Callbacks (9:17)
-
Start46 Promises (21:15)
-
Start47 Async Await (11:41)
-
Start48 AJAX and APIs (6:36)
-
Start49 Make AJAX Calls with Fetch and Promises (11:25)
-
Start50 Make AJAX Calls with Fetch and Async Await (7:29)
-
Start51 Coding Challenge (0:45)
-
Start52 Coding Challenge Solution (7:40)
-
Start53 Section Summary (0:55)
-
Start54 Course Summary and Next Steps (2:25)
-
StartSource Files
-
Start01 Why All Developers Need To Know The Command Line (8:50)
-
Start02 What Are Linux And Unix Terminals (8:04)
-
Start03 What You'll Need (1:20)
-
Start04 Install Linux Command Line On Windows (3:18)
-
Start05 Build Your First Command In The Command Line (3:48)
-
Start06 Navigate Directories In The Command Line (6:33)
-
Start07 Build And Edit A New File In The Command Line (7:27)
-
Start08 Move Files In The Command Line (9:00)
-
Start00 What is Express JS (4:23)
-
Start01 Set Up an Express Server (4:23)
-
Start02 Serve a Webpage with Express (7:12)
-
Start03 Send Client to Another Page (6:50)
-
Start04 Send an Error Page (8:08)
-
Start05 Build an Express Server for a Chatboard (6:27)
-
Start06 Build a Client Chat Page (5:53)
-
Start07 Send And Receive Chat Messages (16:08)
-
StartSource Files
-
Start01 Project Preview (4:13)
-
Start02 What Is Flask (3:45)
-
Start03 What You'll Need (1:49)
-
Start04 Build Your First Flask App (13:26)
-
Start05 Render HTML On Multiple Pages (10:53)
-
Start06 Build Page Templates With HTML (9:31)
-
Start07 Display JSON Data (5:21)
-
Start08 Build Dynamic Page Templates (5:36)
-
Start09 Build A Template To Show All Data (9:16)
-
StartSource Files (section 0)
-
StartSource Files (Main Course)
-
Start01 Regression Introduction (8:58)
-
Start02 What Is Regression (19:55)
-
Start03 Build A Ridge Regression Model (13:43)
-
Start04 Evaluate Model Error (7:04)
-
Start05 Visualize Top Features Affecting Rating (11:27)
-
Start06 Build A Lasso Regression Model (8:01)
-
Start07 Visualize Top Features From Lasso Regression (8:07)
-
Start08 Determine Which Model Is Best (3:28)
-
StartSource Files
-
Start00 Data
-
Start01 Project Preview (2:38)
-
Start02 Load Data Into Dataframes (5:28)
-
Start03 Explore Data In Our Dataset (3:49)
-
Start04 Build A Rating Pivot Table (5:22)
-
Start05 Calculate Average Rating Of A Movie (5:51)
-
Start06 Find Ratings For A Movie In Every Slice (6:17)
-
Start07 Find Rating Averages For Every Movie In The Slice (7:54)
-
Start08 Build An Average Ratings Column (13:25)
-
StartSource Files
-
Start01 Start A Spark Session (3:47)
-
Start02 Load Data As A CSV (6:02)
-
Start03 Perform Basic Dataframe Operations (4:02)
-
Start04 Perform Dataframe Math Operations (7:32)
-
Start05 Format Dataframe Table (5:14)
-
Start06 Perform Dataframe Queries (14:22)
-
Start07 Build SQL Queries With Spark (7:24)
-
StartSource Files
-
Start01 Build An HTML Webpage To Scrape (12:42)
-
Start02 Select Data Structures From A Webpage (5:48)
-
Start03 Extract URLs And Text (5:24)
-
Start04 Work With Tags (8:06)
-
Start05 Work With Attributes (5:19)
-
Start06 Add Navigation To A String (5:29)
-
Start07 Navigate HTML Contents (7:16)
-
Start08 Find All Filter (4:52)
-
StartSource Files
-
Start01 Create A Database (4:00)
-
Start02 Build Database Tables (5:25)
-
Start03 Insert Records (9:18)
-
Start04 Select Records (5:48)
-
Start05 Connect To A Database (3:19)
-
Start06 Build A Row From User Input (10:27)
-
Start07 Check If Entry Already Exists (5:39)
-
Start08 Introduction To SQL Joins (3:53)
-
Start09 Build SQL Joins (11:32)
-
StartSource Files
-
Start01. Build Quiz Questions CSV File (2:26)
-
Start02. Build A Quiz GUI With Python Tkinter (4:26)
-
Start03. Build Buttons In Python Tkinter Desktop App (7:01)
-
Start04. Load CSV Into Python List (6:14)
-
Start05. Show Questions From CSV File In Python Tkinter App (4:31)
-
Start06. Show Answer Options From CSV File In Python Tkinter App (5:14)
-
Start07. Show Next Question In Quiz Desktop App (4:40)
-
Start08. Update Answer Options Every New Question (3:38)
-
StartSource files
-
Start01. Create A Database (4:00)
-
Start02. Build Database Tables (5:25)
-
Start03. Insert Records (9:18)
-
Start04. Select Records (5:48)
-
Start05. Connect To A Database (3:19)
-
Start06. Build A Row From User Input (10:27)
-
Start07. Check If Entry Already Exists (5:39)
-
Start08. Introduction To SQL Joins (3:53)
-
Start09. Build SQL Joins (11:32)
-
StartSource Files
-
Start01 Question - Find Maximum Sum Subarray Of Size K (2:00)
-
Start02 Find Maximum Sum Subarray Of Size K (5:18)
-
Start03 Explanation - Find Maximum Sum Subarray Of Size K (4:00)
-
Start04 Question - Find Smallest Subarray With Given Sum (2:06)
-
Start05 Find Smallest Subarray With Given Sum (5:50)
-
Start06 Explanation - Find Smallest Subarray With Given Sum (3:41)
-
StartSource Files
-
Start01 Question - Find Pair With Target Sum (1:17)
-
Start02 Find Pair With Target Sum (5:29)
-
Start03 Explanation - Find Pair With Target Sum (2:39)
-
Start04 Question - Square A Sorted Array (1:40)
-
Start05 Square A Sorted Array (4:55)
-
Start06 Explanation - Square A Sorted Array (5:11)
-
Start07 Question - Remove Duplicates From List (1:26)
-
Start08 Remove Targets From Array (3:50)
-
Start09 Explanation - Remove Targets From Array (2:53)
-
Start10 Question - Remove Targets From Array (1:17)
-
Start11 Remove Duplicates From List (3:30)
-
Start12 Explanation - Remove Duplicates From List (3:37)
-
StartSource Files
-
Start00. Course Overview (1:24)
-
Start01. Question - Cyclic Sort (1:36)
-
Start02. Cyclic Sort (4:19)
-
Start03. Explanation - Cyclic Sort (5:00)
-
Start04. Question - Find Duplicate Number (1:06)
-
Start05. Find Duplicate Number (3:32)
-
Start06. Explanation - Find Duplicate Number (2:49)
-
Start07. Question - Find Duplicate Without Modifying Array (1:45)
-
Start08. Find Duplicate Without Modifying Array (4:43)
-
Start09. Explanation - Find Duplicate Without Modifying Array (4:50)
-
Start10. Question - Find All Duplicate Numbers (0:59)
-
Start11. Find All Duplicate Numbers (3:47)
-
Start12. Explanation - Find All Duplicate Numbers (6:51)
-
Start13. Question - Find Missing Number (1:07)
-
Start14. Find Missing Number (4:23)
-
Start15. Explanation - Find Missing Number (9:18)
-
Start17. Find All Missing Numbers (3:32)
-
Start16. Question - Find All Missing Numbers (1:12)
-
Start18. Explanation - Find All Missing Numbers (7:46)
-
Start19. Question - Find Corrupt Pair (1:14)
-
Start20. Find Corrupt Pair (4:00)
-
Start21. Explanation - Find Corrupt Pair (4:52)
-
StartSource Files
-
Start01 Course Overview (1:24)
-
Start02 Question - Traverse Binary Tree Level Order (2:34)
-
Start03 Traverse Binary Tree Level Order (6:49)
-
Start04 Explanation - Traverse Binary Tree Level Order (4:54)
-
Start05 Question - Traverse Binary Tree Reverse Level Order (1:58)
-
Start06 Traverse Binary Tree Reverse Level Order (7:01)
-
Start07 Explanation - Traverse Binary Tree Reverse Level Order (4:20)
-
Start08 Question - Find Level Averages In Binary Tree (1:16)
-
Start09 Find Level Averages In Binary Tree (7:30)
-
Start10 Question - Find Maximum Depth Of Binary Tree Traversing All Levels (0:59)
-
Start11 Find Maximum Depth Of Binary Tree Traversing All Levels (5:33)
-
Start12 Question - Find Right View Of Binary Tree (1:15)
-
Start13 Find Right View Of Binary Tree (6:27)
-
Start14 Question - Find Level Order Successor (1:53)
-
Start15 Find Level Order Successor (8:11)
-
Start16 Question - Find Minimum Depth Of Binary Tree (1:33)
-
Start17 Find Minimum Depth Of Binary Tree (5:29)
-
StartSource Files
-
Start01 Question - K Closest Points To Origin (1:03)
-
Start02 K Closest Points To Origin (7:59)
-
Start03 Explanation - K Closest Points To Origin (2:01)
-
Start04 Question - Find Top K Numbers (0:47)
-
Start05 Find Top K Numbers (4:03)
-
Start06 Explanation - Find Top K Numbers (2:44)
-
Start07 Question - Find Kth Smallest Number (1:03)
-
Start08 Find Kth Smallest Number (4:32)
-
Start09 Explanation - Find Kth Smallest Number (2:16)
-
Start10 Question - Find Minimum Cost To Connect Ropes (2:00)
-
Start11 Find Minimum Cost To Connect Ropes (4:42)
-
Start12 Explanation - Find Minimum Cost To Connect Ropes (2:11)
-
StartSource Files
-
Start01 Question - Find Length Of Linked List Cycle (1:17)
-
Start02 Find Length Of Linked List Cycle (6:25)
-
Start03 Explanation - Find Length Of Linked List Cycle (3:43)
-
Start04 Question - Is Linked List Cycle (1:15)
-
Start05 Is Linked List Cycle (5:01)
-
Start06 Explanation - Is Linked List Cycle (2:41)
-
Start07 Question - Find Middle Node Of Linked List (1:08)
-
Start08 Find Middle Node Of Linked List (4:25)
-
Start09 Explanation - Find Middle Node Of Linked List (1:36)
-
StartSource Files
-
Start01 Gameplay Project Preview - Flappy Bird PyGame Clone (0:23)
-
Start02 Boilerplate and Entity class (9:56)
-
Start03 Player physics (13:39)
-
Start04 Obstacles (22:51)
-
Start05 Environment class (20:47)
-
Start06 Scene System (18:02)
-
Start07 Start and Death screens (17:03)
-
Start08 Score, Polishing the Game (15:02)
-
Start09 Collisions (6:55)
-
StartSource Files