The Complete Python Course: Beginner to Advanced!

Joseph Delgadillo, Best-Selling Instructor

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
146 Lessons (16h 29m)
    • 1. Introduction to Python

      3:44
    • 2. Mac/Linux Installation

      6:58
    • 3. Windows Installation

      7:02
    • 4. Interpreted vs Compiled Programming Languages

      3:47
    • 5. Creating and Running our First Python Script

      1:43
    • 6. Setting up Our IDE

      7:46
    • 7. Data Types - Numbers

      5:29
    • 8. Strings

      4:51
    • 9. String Manipulation

      9:42
    • 10. Boolean Operators

      4:53
    • 11. Lists

      3:17
    • 12. Dictionaries

      3:14
    • 13. Variables

      5:44
    • 14. Builtin Functions

      6:29
    • 15. Defining Functions

      7:03
    • 16. Adding Arguments to a Function

      3:11
    • 17. Default Arguments

      4:48
    • 18. Keyword Arguments

      2:07
    • 19. Infinite Arguments

      3:59
    • 20. Return Values

      3:53
    • 21. If-else Statements

      3:30
    • 22. For and While Loops

      4:06
    • 23. Importing Libraries

      7:07
    • 24. Project #1 - Building a Calculator

      19:25
    • 25. PEP Guidelines

      11:12
    • 26. Breaking out of While Loops

      9:52
    • 27. Continuing While Loops

      2:59
    • 28. Classes and Objects

      4:39
    • 29. Instance Variables

      3:13
    • 30. Class and Instance Variables

      1:32
    • 31. How to Add Comments to Your Code

      2:29
    • 32. Importing Modules from Relative Paths

      3:42
    • 33. RPG Battle Script Setup

      6:55
    • 34. Creating our Character

      7:03
    • 35. Additional Utility Classes

      6:14
    • 36. RPG Enemy Instantiation

      17:03
    • 37. Using Magic

      14:02
    • 38. Turning our Magic in to a Class

      15:42
    • 39. Healing our Player

      4:06
    • 40. Adding Items

      16:05
    • 41. Implementing Different Item Types

      12:35
    • 42. Better HP View

      9:05
    • 43. Three Member Party

      13:00
    • 44. Working HP Bars

      16:09
    • 45. White Space in HP and MP

      5:51
    • 46. Enemy HP Bar

      9:01
    • 47. Multiple Enemies Part 1

      11:27
    • 48. Multiple Enemies Part 2

      10:05
    • 49. Enemy AI

      23:12
    • 50. Reading and Writing Files in Python

      3:24
    • 51. JavaScript Object Notation JSON

      9:27
    • 52. Using Virtualenv to Create a Virtual Environment

      2:16
    • 53. PyPI the Python Package Index

      3:18
    • 54. Introduction to Requests

      7:02
    • 55. HTTP GET Variables

      3:36
    • 56. Pillow the Image Processing Library (PIL)

      8:13
    • 57. Posting Data

      3:42
    • 58. Posting JSON

      6:05
    • 59. Headers

      1:10
    • 60. Beautiful Soup

      5:24
    • 61. Parsing our Soup

      8:13
    • 62. Directional Navigation

      5:33
    • 63. Image Scraper

      8:45
    • 64. Improvements to our Web Scraper

      6:29
    • 65. PyMongo Introduction and Setup

      7:54
    • 66. Inserting Documents

      7:37
    • 67. Bulk Inserts

      3:44
    • 68. Counting Documents

      3:38
    • 69. Multiple Find Conditions

      0:43
    • 70. Datetime and Keywords

      6:51
    • 71. Indexes

      6:18
    • 72. Web.py Introduction

      9:06
    • 73. HTML Templates

      4:32
    • 74. Build a MVC

      7:39
    • 75. Importing Static Files

      7:28
    • 76. Setting up a Register Form

      12:28
    • 77. Posting Data to Web.py

      4:59
    • 78. Creating Users

      6:11
    • 79. Hashing Passwords

      5:27
    • 80. Login Logic

      11:51
    • 81. Web.py Sessions

      11:21
    • 82. Logout Functionality

      5:29
    • 83. Posting Microblogs

      9:22
    • 84. Retrieving Post Objects

      6:13
    • 85. User Settings and Updating Mongo

      18:13
    • 86. Relative Datetimes

      2:44
    • 87. Styling our Post Dates

      3:11
    • 88. Adding Post Comments

      13:53
    • 89. Image Uploads and Avatars

      22:25
    • 90. Django Project Setup

      6:23
    • 91. Creating our Blog App

      9:25
    • 92. Setting up the Admin Site

      6:07
    • 93. URLs and Views

      3:48
    • 94. HTML Templates

      1:40
    • 95. Dynamic Template Data

      6:00
    • 96. Single Post Page

      5:38
    • 97. Implementing Bootstrap

      2:42
    • 98. Static Files

      3:36
    • 99. Template Inheritance

      10:03
    • 100. Post Images, Multilevel Templates and More

      9:11
    • 101. Installation and 1st program

      10:37
    • 102. Declarative Interfaces

      12:56
    • 103. Event Handling in QML

      8:33
    • 104. Qt Layouts, Buttons and Labels

      12:23
    • 105. QLineEdit

      4:04
    • 106. QPushButton Clicked

      6:34
    • 107. Setting QLabels Text

      5:15
    • 108. Calculator Project Setup

      4:26
    • 109. QGridLayout

      5:54
    • 110. Programming Buttons

      7:06
    • 111. Button Event Handling

      5:52
    • 112. Evaluating Queries

      9:44
    • 113. Finishing Up

      1:34
    • 114. Web Browser QTabWidget

      13:13
    • 115. Interacting with Tabs

      10:12
    • 116. QWebEngine Implementation

      13:36
    • 117. Switching Tabs

      7:22
    • 118. Setting up our Address Bar

      5:59
    • 119. Updating Tab Text

      9:21
    • 120. Updating Tab Icons

      6:03
    • 121. Back and Forward

      10:19
    • 122. Updating the Address Bar

      9:33
    • 123. Stylesheets

      9:33
    • 124. Qt Key Shortcuts

      9:55
    • 125. QtSplitter

      10:28
    • 126. Installing Matplotlib

      3:14
    • 127. World Population Graph

      6:31
    • 128. Adding Labels and Custom Line Color

      6:05
    • 129. Multiple Lines and Line Styling

      3:33
    • 130. Configuring the Graph

      4:26
    • 131. Let's Make Pie Charts

      6:22
    • 132. Letting Pandas Make Data Simpler

      8:43
    • 133. Using Pandas Data for Pie Charts

      3:43
    • 134. Bar Charts Part 1

      8:37
    • 135. Bar Charts Part 2

      9:44
    • 136. Bar Charts Part 3

      9:44
    • 137. Custom Legend

      3:51
    • 138. Introduction to Machine Learning

      6:26
    • 139. Feedback Sounds with PyAudio

      12:56
    • 140. Recognizing our Speech

      6:59
    • 141. Making our Program Speak Back

      5:05
    • 142. Parsing Speech

      12:32
    • 143. Making our AI Useful

      6:17
    • 144. Creating the Illusion of Consciousness

      14:55
    • 145. Speaking from It's Own Brain

      10:23
    • 146. Getting More Answers

      9:18
24 students are watching this class

About This Class

If you want to get started programming in Python, you are going to LOVE this course! This course was designed to fully immerse you in the Python language, so it is great for both beginners and veteran programmers! Learn Python as we cover the basics of programming, advanced Python concepts, coding a calculator, essential modules, creating a "Final Fantasy-esque" RPG battle script, web scraping, PyMongo, WebPy development, Django web framework, GUI programming, data visualization, machine learning, and much more!

The following topics are cover in this course:

  • Programming Basics

  • Python Fundamentals

  • JavaScript Object Notation (JSON)

  • Web Scraping

  • PyMongo (MongoDB)

  • Web Development

  • Django Web Framework

  • Graphical User Interface (GUI) Programming (PyQt)

  • Data Visualization

  • Machine Learning

Still not sold? Check out these great reviews!

"This course it great. Easy to follow and the examples show how powerful python can be for the beginner all the way to the advanced. Even if the RPG may not be your cup of tea it shows you the power of classes, for loops, and others!"

"Good course even for non-programmers too."

"It's really well explained, clear. Not too slow, not too fast."

"Very thorough, quick pace. I'm learning A TON! Thank you :)"

"Good explanation, nice and easy to understand. Great audio and video quality. I have been trying to get into Python programming for some time; still a long way to go, but so far so good!"

Thank you for taking the time to read this and we hope to see you in the course!