The Complete Python 3 Course: Beginner to Advanced!

Learn Python with projects covering game & web development, web scraping, MongoDB, Django, PyQt, and data visualization!

All Levels 4.1(11,314 Ratings) 295,929 Students enrolled
Created by Joseph Delgadillo Last updated 11/2019 English English
What will i learn?
  • Install Python
  • Setup an IDE
  • Use programming fundamentals to build a calculator
  • Use advanced Python concepts to code a RPG
  • Find additional packages to expand the functionality of Python
  • Install essential modules
  • Code an app for web scraping
  • Create a NoSQL database using PyMongo
  • Create web apps using Web.py
  • Django web server setup
  • Live troubleshooting

Curriculum for this course
147 Lectures 18:12:48
Introduction to Programming with Python
7 Lectures 00:34:56
  • Introduction to Python 00:03:59
  • Mac/Linux installation 00:06:58
  • Windows setup 00:07:02
  • Interpreted vs. compiled programming languages 00:03:47
  • Creating and running our first Python script 00:01:43
  • Choosing an integrated development environment (IDE) 00:07:46
  • How to share your code with us and get help with errors 00:03:41
  • Basic types - numbers 00:05:29
  • Basic types - strings 00:04:51
  • Basic string manipulation 00:09:42
  • Basic types - Boolean operators 00:04:53
  • Lists (arrays) 00:03:17
  • Dictionaries 00:03:14
  • Variables 00:05:44
  • Built-in functions 00:06:29
  • User-defined functions 00:07:03
  • Adding arguments to a function 00:03:11
  • Default arguments 00:04:48
  • Keyword arguments 00:02:07
  • Infinite arguments 00:03:59
  • Return values from functions 00:03:53
  • If, elif, else statements 00:03:30
  • For/while loops 00:04:06
  • Importing libraries into a script 00:07:07
  • Project #1 - Building a calculator 00:19:25
  • PEP guidelines 00:11:12
  • Breaking out of while loops 00:09:52
  • Continuing while loops 00:02:59
  • Classes & objects 00:04:39
  • Instance variables 00:03:13
  • Class & instance variables 00:01:32
  • How to add comments to your code 00:02:29
  • Importing modules from relative paths 00:03:42
  • RPG setup 00:06:55
  • Creating our character 00:07:03
  • Additional utility classes 00:06:14
  • Enemy instantiation 00:17:19
  • Using magic 00:14:02
  • Turning our magic into a class 00:15:42
  • Healing our player 00:04:06
  • Adding items 00:16:05
  • Implementing different item types 00:12:35
  • Better HP view 00:09:05
  • Adding members to our party 00:13:00
  • Working HP bars 00:16:09
  • White space in HP & MP 00:05:51
  • Enemy HP bar 00:09:01
  • Multiple enemies pt.1 00:11:27
  • Multiple enemies pt.2 00:10:05
  • Enemy artificial intelligence 00:24:09
  • Reading and writing files in Python 00:03:24
  • JavaScript Object Notation (JSON) 00:09:27
  • Using Virtualenv to create a virtual environment 00:02:16
  • The Python Package Index (PyPI) 00:03:18
  • Introduction to Requests 00:07:02
  • HTTP GET variables 00:03:36
  • Pillow the image processing library (PIL) 00:08:13
  • Posting data 00:03:42
  • Posting JSON 00:06:05
  • Headers 00:01:10
  • Beautiful Soup 00:05:24
  • Parsing our soup 00:08:13
  • Directional navigation 00:05:33
  • Image scraper 00:08:45
  • Improvements to our web scraper 00:06:29
  • Introduction and setup 00:07:54
  • Inserting documents 00:07:37
  • Bulk inserts 00:03:44
  • Counting documents 00:03:38
  • Multiple find conditions 00:00:43
  • Datetime and keywords 00:06:51
  • Indexes 00:06:18
  • Introduction and simple example 00:09:06
  • HTML templates 00:04:32
  • Building a MVC 00:07:39
  • Importing static files 00:07:28
  • Setting up a register form 00:12:28
  • Posting data to web.py 00:04:59
  • Creating users 00:06:11
  • Hashing passwords 00:05:27
  • Login logic 00:11:51
  • Web.py sessions 00:11:21
  • Logout functionality 00:05:29
  • Posting microblogs 00:09:22
  • Retrieving post objects 00:06:13
  • User settings and updating Mongo 00:18:13
  • Relative datetimes 00:02:44
  • Making our post dates pretty 00:03:11
  • Adding post comments 00:13:53
  • Image uploads and avatars 00:22:25
  • Django project setup 00:06:23
  • Creating our blog app 00:09:25
  • Setting up the admin site 00:06:07
  • URLs and views 00:03:48
  • HTML templates 00:01:40
  • Dynamic template data 00:06:00
  • Single post page 00:05:38
  • Implementing Bootstrap 00:02:42
  • Static files 00:03:36
  • Template inheritance 00:10:03
  • Post images, multi-level templates, and more 00:09:26
  • Installation and 1st program 00:10:37
  • Declarative interfaces 00:12:56
  • Event handling in QML 00:08:33
  • Qt layouts, buttons, and labels 00:12:23
  • QLineEdit 00:04:04
  • QPushButton clicked 00:06:34
  • Setting QLabels text 00:05:15
  • Calculator project setup 00:04:26
  • QGridLayout 00:05:54
  • Programming buttons 00:07:06
  • Button event handling 00:05:52
  • Evaluating queries 00:09:44
  • Finishing touches 00:01:34
  • QTabWidget 00:13:13
  • Interacting with tabs 00:10:12
  • QWebEngine implementation 00:13:36
  • Switching tabs 00:07:22
  • Setting up our web address bar 00:05:59
  • Updating tab text 00:09:21
  • Updating tab icons 00:06:03
  • Back, forward, and reload functionality 00:10:19
  • Updating the address bar 00:09:33
  • Style sheets 00:09:33
  • Qt key shortcuts 00:09:55
  • QtSplitter and section wrap up 00:10:28
  • Installing matplotlib 00:03:14
  • World population graph 00:06:31
  • Adding labels and custom line color 00:06:05
  • Multiple lines and line styling 00:03:33
  • Configuring the graph 00:04:26
  • Let's make pie (charts) 00:06:22
  • Letting Pandas make data simpler 00:08:43
  • Using Panda's data for pie charts 00:03:43
  • Bar charts pt.1 00:08:37
  • Bar charts pt.2 00:09:44
  • Bar charts pt.3 00:09:44
  • Custom legend 00:03:51
  • Introduction to machine learning 00:06:26
  • Feedback sounds with PyAudio 00:12:56
  • Recognizing our speech 00:06:59
  • Making our program speak back 00:05:05
  • Parsing speech 00:12:32
  • Making our AI useful 00:06:17
  • Creating the illusion of consciousness 00:14:55
  • Speaking from it's own brain 00:10:23
  • Getting more answers 00:09:18
Requirements
  • Download Python (FREE)
  • Setup PyCharm or some other IDE (FREE)
  • Download various open source packages to follow along with the tutorials
+ View more
Description

If you want to get started programming in Python, you are going to LOVE this course! This course is designed to fully immerse you in the Python language, so it is great for both beginners and veteran programmers! Learn Python as Nick takes you through 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!

We are grateful for the great feedback we have received!

"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!"

The following topics are covered 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

This course is fully subtitled in English!

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

+ View more
Other related courses
08:10:00
4 108 $194.99 Free
00:32:06
4 10 $74.99 Free
01:10:04
4 17 $194.99 Free
09:38:31
Updated Mon, 03-Dec-2018
4.1 39 $19.99 Free
01:18:24
4.3 13 $74.99 Free
02:04:33
3.9 14 $89.99 Free
01:40:21
3.9 14 $74.99 Free
10:41:58
Updated Sun, 08-Jan-2017
4.1 65 Free
02:32:25
4.2 9 $199.99 Free
02:45:05
4.6 1 $49.99 Free
07:11:30
3.9 1 Free
06:41:02
3.5 2 Free
04:31:33
Updated Sun, 22-Jul-2018
4.2 27 Free
16:07:24
Updated Fri, 29-Nov-2019
4.2 63 Free
03:53:05
Updated Sat, 09-Jun-2018
3.5 0 Free
00:44:00
2.9 8 Free
01:50:59
4.7 7 $199.99 Free
02:11:35
Updated Thu, 19-Sep-2019
3.6 10 $44.99 Free
02:36:56
3.7 12 $79.99 Free
00:56:32
Updated Wed, 27-Nov-2019
2.2 10 Free
01:10:50
3.6 4 Free
05:59:23
4.4 1 $194.99 Free
01:42:18
Updated Fri, 08-Feb-2019
3.4 7 $104.99 Free
30:10:53
Updated Sat, 28-Dec-2019
4.3 2 $199.99 Free
04:53:56
3.6 6 Free
01:18:10
Updated Mon, 09-Dec-2019
3.4 5 Free
27:34:17
Updated Fri, 16-Nov-2018
4.3 0 $34.99 Free
17:35:40
Updated Sat, 29-Jun-2019
3.9 13 $199.99 Free
80:06:34
4.5 42 $149.99 Free
23:57:50
4.4 174 $194.99 Free
07:15:53
0 3 $19.99 Free
00:31:44
3.3 6 Free
02:54:43
Updated Thu, 06-Dec-2018
3.7 6 Free
02:17:50
Updated Sat, 23-Nov-2019
5 8 Free
04:10:44
Updated Wed, 08-May-2019
4 2 Free
04:27:38
4.1 1 Free
04:27:39
Updated Tue, 09-Jul-2013
4 12 Free
04:41:24
3.9 2 Free
14:29:45
4.3 7 Free
08:57:37
4.3 1 Free
09:03:46
4.1 0 Free
13:31:59
Updated Sat, 22-Jun-2019
4.2 1 Free
04:41:06
4.4 1 Free
04:56:55
4 3 Free
15:58:21
4.1 5 Free
04:16:05
4.1 0 Free
00:49:46
Updated Sun, 24-Jan-2016
3.7 0 Free
02:36:02
4.5 3 Free
01:21:34
4 2 Free
12:31:32
Updated Sun, 21-Apr-2019
4.3 5 $199.99 Free
21:01:18
4.2 2 $194.99 Free
09:20:06
Updated Wed, 01-Jan-2020
4.3 6 $149.99 Free
16:41:26
Updated Thu, 19-Dec-2019
4.4 2 $99.99 Free
15:57:03
4.3 3 $99.99 Free
23:24:42
4.7 8 $84.99 Free
01:49:37
3.9 4 $199.99 Free
34:31:53
4.6 7 $199.99 Free
01:41:05
Updated Sun, 19-Jan-2020
3.1 1 $49.99 Free
00:30:46
2.8 1 Free
10:34:28
5 3 $199.99 Free
06:02:44
Updated Mon, 13-Jan-2020
4 4 $174.99 Free
00:32:47
2.9 1 Free
12:02:26
3.9 4 Free
01:08:20
2 4 Free
02:38:29
Updated Wed, 15-Jan-2020
4.2 4 Free
01:13:00
0 9 $19.99 Free
01:38:23
Updated Tue, 21-Jan-2020
4.3 0 Free
02:50:51
0 14 $29.99 Free
04:06:59
3.9 0 Free
05:20:17
3.6 2 $194.99 Free
00:47:49
Updated Fri, 20-Dec-2019
3.7 0 Free
06:14:44
3.5 2 $64.99 Free
04:53:36
4.3 1 Free
03:51:04
4.4 1 $19.99 Free
01:55:03
4.4 0 $199.99 Free
01:23:43
3.7 1 $199.99 Free
34:33:20
4.6 32 $84.99 Free
49:06:38
Updated Wed, 29-Jan-2020
4.4 28 $149.99 Free
23:37:21
4.3 19 $199.99 Free
00:59:49
4.1 1 $99.99 Free
40:59:21
4.5 16 $199.99 Free
About the instructor
  • 289 Students
  • 10 Courses
+ View more
Best-Selling Instructor
Student feedback
4.1
Average rating
  • 4%
  • 7%
  • 33%
  • 77%
  • 78%
Comments
Free $194.99
Includes:
  • 18:12:48 On demand videos
  • 147 Lessons
  • Full lifetime access
  • Access on mobile and tv