The Modern Python 3 Bootcamp
4.6 (17,724 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
67,897 students enrolled

The Modern Python 3 Bootcamp

A Unique Interactive Python Experience With Nearly 200 Exercises and Quizzes
4.6 (17,724 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
67,897 students enrolled
Created by Colt Steele
Last updated 5/2020
English
English [Auto-generated]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 29.5 hours on-demand video
  • 123 articles
  • 8 downloadable resources
  • 135 coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn all the coding fundamentals in Python!
  • Work through nearly 200 exercises and quizzes!
  • Learn about all of the latest features in Python 3.6
  • Use Python to create an automated web crawler and scraper
  • Make complex HTTP requests to APIs using Python
  • Master the quirks of Python style and conventions
  • Really Really Understand Object Oriented programming in Python
  • Learn testing and TDD (Test Driven Development) with Python
  • Write your own Decorators and higher order functions
  • Write your own Generators and other Iterators
  • Confidently work with Lambdas!
  • Master tricky topics like Multiple Inheritance and Polymorphism
  • Build games with Python
  • Build larger projects that span across multiple files
  • Work with all the Python data structures: lists, dictionaries, sets, tuples, and more!
  • Become an expert at list and dictionary comprehensions
  • Master built-in python functions like zip and filter
  • Handle errors and debug code
  • Write your own custom modules
  • Work with files, including CSV
Course content
Expand all 376 lectures 30:17:31
+ MAC/LINUX Command Line Fundamentals
11 lectures 52:28
Why Use The Command Line?
05:08
Command Line Installation: MAC
02:10
Absolute Paths and PWD
05:44
Using CD
05:06
Using LS
06:28

This quiz will cover navigating the command line.

Command Line Fundamentals
4 questions
Making Directories with MKDIR
02:59
Creating Files with TOUCH
04:48
Quick Activity: Salamanders and Frogs
04:07
Moving and Renaming with MV
05:29
Deleting Files with RM
02:03
Deleting Directories (Plus Tangents on Permissions and MAN Pages)
08:26

This quiz will cover manipulating files on the command line.

Command Line Fundamentals II
3 questions
+ WINDOWS Command Line Fundamentals
8 lectures 38:14
Why Do You Need The Command Line?
04:58

This video is still processing. Please try again shortly.

Using Powershell
04:45
Paths, LS, and PWD
04:35
Using The CD Command
08:05
Command Line Fundamentals (Windows)
4 questions
OPTIONAL: Making Directories with MKDIR
03:29
OPTIONAL: Making Files (it's...complicated)
06:41
Creating a Touch Function
00:54
OPTIONAL: Removing Files and Folders with RM
04:47
Command Line Fundamentals II (Windows)
2 questions
+ MAC Python Setup
5 lectures 19:45
Installing Python: MAC
03:16
Optional: Installing Sublime Text
07:57
Our First Python Program!
05:07
Say Your Name
1 question
SOLUTION
00:05
Important Note on Print and the Python Interpreter
03:20
+ WINDOWS Python Setup
5 lectures 19:11
Installing Python On a PC
05:31
Introducing Sublime Text
04:15
Your First Python Program
06:00
Print Your Name
1 question
SOLUTION
00:05
Important Note on Print and the Python Interpreter
03:20
+ Numbers, Operators, and Comments
6 lectures 21:59
Section Introduction/Objectives
02:32
Numbers: Ints and Floats
05:02

A super quick quiz to make sure you're comfortable identifying floats and ints.

Quick Ints and Floats Quiz
2 questions
Numbers: Basic Math
02:57

Quiz on Math order of operations

Basic Math Refresher
3 questions
Quick Note: Comments
04:30
One Question Quiz
1 question
Numbers: Weirder Operators
05:00
Numbers Quiz
3 questions
Introduction to the Python Documentation
01:58
+ Variables and Strings
19 lectures 01:11:10
Variables and Data Types
02:27
Introduction to Variables
07:16
Bank Robbery Money
1 question
SOLUTION
00:03
Variable Naming Restrictions and Conventions
06:18
Super Quick One Question Quiz!
1 question
The Special Value NONE
03:25
Double Vs. Single Quotes
03:45
Make Some Variables!
1 question
SOLUTION
00:15
String Escape Sequences
05:01
Escape Sequence Practice
1 question
SOLUTION
00:15
String Concatenation
05:33
String Concatenation Exercise
1 question
SOLUTION
00:10
String Formatting
03:53
IMPORTANT: Interpolation w/ Udemy Exercises
02:47
Formatting Strings
1 question
SOLUTION
00:09
Strings and Indexes (Indicies?)
03:00
Converting Data Types
05:48
Building a Mileage Convertor With User Input
10:39
Variables and Data Types
8 questions
+ Boolean and Conditional Logic
15 lectures 01:02:30
Section Introduction and Objectives
03:01
Getting User Input
03:33
Intro to Conditionals
08:06
Lucky Number 7
1 question
SOLUTION
00:05
Number is Odd
1 question
SOLUTION
00:06
Multiple Elifs
02:05
A Word on Truthiness + A Quick Example
06:25
The Joy of Comparison Operators
05:53
Logical AND & OR
06:52
Food Classifying Exercise
1 question
SOLUTION
00:09
LOGICAL NOT
07:27

Basics of Boolean Logic, not necessarily unique to Python!

Boolean Logic Principles
6 questions
A Note on Is Vs. ==
05:17
Bouncer Code-Along and Nested Conditionals
12:50

These questions revolve around Python if statements with boolean values.

Boolean & Conditional Logic in Python
3 questions
Positive or Negative Checking
1 question
SOLUTION
00:22
Calling in Sick
1 question
SOLUTION
00:18
+ Rock, Paper, Scissors
6 lectures 34:20

Write a series of conditional statements (i.e. if/elif blocks) to compare and print out the results of Rock Paper Scissors, based on player1 and player2, which contain the players' respective moves.


See the attached starter code in rock_paper_scissor.py.

Rock, Paper, Scissor Mini Project: BASIC Version
03:04

Here is the solution code for Rock, Paper, Scissors exercise.

RPS Mini Project: BASIC Version Solution
07:40
RPS Mini Project: Refactoring Time
08:37
Another Cleaner RPS Solution
00:33
RPS Mini Project: Playing Against The Computer
03:13
RPS Mini Project: Computer AI Solution
11:13
+ Looping in Python
12 lectures 58:07
Section Introduction
04:53
IMPORTANT ANNOUNCEMENT ON LOOPS EXERCISES
00:23
The Basics of For Loops
06:30
Exploring Ranges In Depth
06:02

A quick 3-question quiz on the basics of Python ranges.

Quick Ranges Quiz
4 questions
For Loop and Range Exercise
1 question
SOLUTION
00:31
EXERCISE: Screaming Repeating
04:01
EXERCISE: Unlucky Numbers
08:33
Introducing While Loops
09:01
EXERCISE: Emoji Art
08:48
EXERCISE: Stop Copying Me
04:36
The Break Keyword
04:34
Stuck in a Loop
3 questions
While Loop Exercise
1 question
SOLUTION
00:15
Loops
4 questions
Requirements
  • A computer! We've got you covered whether you have a Mac or a PC.
  • Prepare to write thousands of lines of python exercises!
  • No previous experience with Python or coding is required.
Description

Updated in November 2018 to include SQL + Python!

Welcome to the Modern Python 3 Bootcamp!  I've launched my fair share of Udemy courses, but I've never done anything quite this crazy.

This course is a unique experience on Udemy. There are dozens of existing Python courses you can choose from, but this course is the only one that has nearly 200 interactive challenges you can complete right here in your browser. I didn't just tack on a couple of exercises at the end; this course is fully built around the coding exercises.   This course is all about getting you writing code ASAP, rather than sitting back watching a bunch of videos.  

In development, I referred to this course as a hybrid between a typical Udemy course and an interactive Codecademy-style course.  You get over 25 hours of in-depth videos and my dumb jokes along with meticulously created exercises and quizzes to test your knowledge as you go.

Many of the older Python courses still focus on Python 2.  This course is all about writing the most modern, up-to-date Python code, so Python 3 was the obvious choice.  The course covers all the latest additions and changes to the Python language.  The course also places a large emphasis on thinking like a Python developer, and writing code the "Pythonic" way.

As for the curriculum, This course teaches all the key topics covered by other Python courses, but also covers more advanced topics like web scraping, crawling, and testing, just to name a few.  Please feel free to explore the curriculum and watch some of the free preview videos!

Python is consistently ranked in either first or second place as the most in-demand programming languages across the job market.  It has applications in data science, machine learning, web development, self-driving cars, automation, and many many other disciplines.  There has never been a better time to learn it!

I'm spent years teaching people to program at in-person bootcamps in the San Francisco Bay Area.  In recent years, I've started bringing my methods from the classroom to the online world. In my first year teaching online, I was selected as the Best Newcomer Instructor in the Udemy Instructor Awards 2015.  I'm passionate about making the best possible online learning experiences that mirror my in-person courses.

If you want to take ONE COURSE to master Python take this course.

Who this course is for:
  • Anyone who wants to learn Python.
  • Anyone who is curious about data science, machine learning, or web development
  • Anyone who wants to get tons of practice with the interactive exercises.