Udemy

Platform

English

Language

Programming Languages

Category

The Modern Python 3 Bootcamp

A Unique Interactive Python Experience With Nearly 200 Exercises and Quizzes

4.69 (24207 reviews)

Students

30.5 hours

Content

Dec 2020

Last Update
Regular Price


What you will 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


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.


Screenshots

The Modern Python 3 Bootcamp
The Modern Python 3 Bootcamp
The Modern Python 3 Bootcamp
The Modern Python 3 Bootcamp

Content

Course Introduction

Course Introduction

Python3 vs. Python2

How The Exercises Work

Where Should You Start?

How The Course is Structured

MAC/LINUX Command Line Fundamentals

Why Use The Command Line?

Command Line Installation: MAC

Absolute Paths and PWD

Using CD

Using LS

Command Line Fundamentals

Making Directories with MKDIR

Creating Files with TOUCH

Quick Activity: Salamanders and Frogs

Moving and Renaming with MV

Deleting Files with RM

Deleting Directories (Plus Tangents on Permissions and MAN Pages)

Command Line Fundamentals II

WINDOWS Command Line Fundamentals

Why Do You Need The Command Line?

Using Powershell

Paths, LS, and PWD

Using The CD Command

Command Line Fundamentals (Windows)

OPTIONAL: Making Directories with MKDIR

OPTIONAL: Making Files (it's...complicated)

Creating a Touch Function

OPTIONAL: Removing Files and Folders with RM

Command Line Fundamentals II (Windows)

MAC Python Setup

Installing Python: MAC

Optional: Installing Sublime Text

Our First Python Program!

Say Your Name

SOLUTION

Important Note on Print and the Python Interpreter

WINDOWS Python Setup

Installing Python On a PC

Introducing Sublime Text

Your First Python Program

Print Your Name

SOLUTION

Important Note on Print and the Python Interpreter

Numbers, Operators, and Comments

Section Introduction/Objectives

Numbers: Ints and Floats

Quick Ints and Floats Quiz

Numbers: Basic Math

Basic Math Refresher

Quick Note: Comments

One Question Quiz

Numbers: Weirder Operators

Numbers Quiz

Introduction to the Python Documentation

Variables and Strings

Variables and Data Types

Introduction to Variables

Bank Robbery Money

SOLUTION

Variable Naming Restrictions and Conventions

Data Types Overview

What The Heck is Dynamic Typing

Super Quick One Question Quiz!

The Special Value NONE

Double Vs. Single Quotes

Make Some Variables!

SOLUTION

String Escape Sequences

Escape Sequence Practice

SOLUTION

String Concatenation

String Concatenation Exercise

SOLUTION

String Formatting

IMPORTANT: Interpolation w/ Udemy Exercises

Formatting Strings

SOLUTION

Strings and Indexes (Indicies?)

Converting Data Types

Building a Mileage Convertor With User Input

Variables and Data Types

Boolean and Conditional Logic

Section Introduction and Objectives

Getting User Input

Intro to Conditionals

Lucky Number 7

SOLUTION

Number is Odd

SOLUTION

Multiple Elifs

A Word on Truthiness + A Quick Example

The Joy of Comparison Operators

Logical AND & OR

Food Classifying Exercise

SOLUTION

LOGICAL NOT

Boolean Logic Principles

A Note on Is Vs. ==

Bouncer Code-Along and Nested Conditionals

Boolean & Conditional Logic in Python

Positive or Negative Checking

SOLUTION

Calling in Sick

SOLUTION

Rock, Paper, Scissors

Rock, Paper, Scissor Mini Project: BASIC Version

RPS Mini Project: BASIC Version Solution

RPS Mini Project: Refactoring Time

Another Cleaner RPS Solution

RPS Mini Project: Playing Against The Computer

RPS Mini Project: Computer AI Solution

Looping in Python

Section Introduction

IMPORTANT ANNOUNCEMENT ON LOOPS EXERCISES

The Basics of For Loops

Exploring Ranges In Depth

Quick Ranges Quiz

For Loop and Range Exercise

SOLUTION

EXERCISE: Screaming Repeating

EXERCISE: Unlucky Numbers

Introducing While Loops

EXERCISE: Emoji Art

EXERCISE: Stop Copying Me

The Break Keyword

Stuck in a Loop

While Loop Exercise

SOLUTION

Loops

Guessing Game

Guessing Game Mini Project

Guessing Game Solution

Improving Rock Paper Scissors

SIDE NOTE: Python Style and PEP8

Lists

Intro to Lists and Objectives

Creating Lists

Creating Lists Exercise

SOLUTION

Accessing Data in Lists

Accessing List Data

SOLUTION

Iterating Over Lists

List Iteration Exercise

SOLUTION

List Methods: Append, Insert, and Extend

Lists Basics Exercise

SOLUTION

List Methods: Clear, Pop, and Remove,

Lists Quiz

List Methods: Index, Count, Sort, Reverse, and Join

Lists Methods Exercise

SOLUTION

Slices

Slices Quiz

Swapping Values in Lists

Lists Comprehensions

List Comprehension

List Comprehension With Conditional Logic

List Comprehension Exercises

SOLUTION

More List Comprehension Exercises

SOLUTION

Another List Comp Exercise

SOLUTION

List Exercises 4

SOLUTION

Nested Lists

List Exercises 5

SOLUTION

One More Nested List Comp Challenge

SOLUTION

Lists Recap

Dictionaries

Intro To Dictionaries: Creating Dictionaries

Dictionary Creation Exercise

SOLUTION

Accessing Data in Dictionaries

Access Data in a Dictionary Exercise

SOLUTION

Iterating Dictionaries

Totaling Donations Exercise

SOLUTION

Using In With Dictionaries

Dictionary Methods: Clear, Copy, Fromkeys, and Get

Dictionary Access

SOLUTION

Fromkeys Exercise

SOLUTION

Dictionary Methods: Pop, Popitems, and Update

Dictionary Methods Exercise

SOLUTION

Spotify Playlist Example

Dictionary Comprehension

Dictionaries Quiz

Dictionary Exercises

State Abbreviations Exercise

SOLUTION

List to Dictionary Exercise

SOLUTION

Vowels Dict Exercise

SOLUTION

ASCII Codes Dictionary

SOLUTION

Tuples and Sets

Section Introduction

Tuple Looping and Methods

Introduction to Sets

Set Methods and Set Math

Tuples and Sets Quiz

Tuples and Sets Exercise

SOLUTION

Set Comprehension and Recap

Functions Part I

Introduction to Defining Functions

Defining Functions

Your First Function

SOLUTION

The Magical Return Keyword

Writing a coin_flip Function Using Random

Super Quick Return Exercise

SOLUTION

Generating Evens Exercise

SOLUTION

Parameters

Yell Function Exercise

SOLUTION

Common Mistakes When Returning

Fix This Function!

SOLUTION

Default parameters

Default Parameter Exercise - Talking Animals

SOLUTION

Keyword Arguments

Scope

Docstrings and Functions Recap - WE DID IT!

Functions Exercises

Product

SOLUTION

return_day

SOLUTION

last_element

SOLUTION

number_compare

SOLUTION

single_letter_count

SOLUTION

multiple_letter_count

SOLUTION

list_manipulation

SOLUTION

is_palindrome

SOLUTION

frequency

SOLUTION

multiply_even_numbers

SOLUTION

capitalize

SOLUTION

compact

SOLUTION

intersection

SOLUTION

partition

SOLUTION

Functions Part II

Introduction and *args

*args Exercise: The Purple Test

SOLUTION

**kwargs

**kwargs Exercise

SOLUTION

Ordering Parameters

Tuple unpacking

Unpacking Exercise

SOLUTION

Dictionary unpacking

calculate

SOLUTION

Args and Kwargs

Lambdas and Built-In Functions

Lambdas

Writing Your Own Lambda!

SOLUTION

Map

Map Time Exercise

SOLUTION

Filter

Filter Exercise!

SOLUTION

Any and All

Generator Expressions and Using sys.getsizeof

Any/All Exercise

SOLUTION

Sorted

Min and Max

Extremes Exercise - Using Min and Max

SOLUTION

Reversed

Len() and a Special Sneak Peak of OOP!

Abs(), Sum(), and Round()

Greatest Magnitude Exercise

SOLUTION

sum_even_values

SOLUTION

sum_floats

SOLUTION

Zip Basics

More Complex Zip Examples

Interleaving Strings (kind of tough!)

SOLUTION

triple_and_filter

SOLUTION

extract_full_name

SOLUTION

Debugging and Error Handling

Section Introduction

Common Types of Errors in Python

Raising Our Own Errors

Try and Except Blocks

Try, Except, Else, and Finally!

Debugging With PDB

Errors Quiz

Debugging and Error Handling Exercises

SOLUTION

Modules

Section Introduction

Working With Built-In Modules

Built In Modules Exercise

SOLUTION

Built-In Modules: Slightly Tougher Challenge

SOLUTION

Custom modules

Custom Module Exercise

SOLUTION

Built-in and Custom Imports Quiz

Installing External Modules And TermColor

ASCII Art Exercise

Using The autopep8 Package to Clean Up Code

The Mysterious __name__ variable

External Modules and Module Patterns Quiz

OPTIONAL SECTION: Making HTTP Requests with Python

HTTP: START HERE

HTTP Introduction and Crash Course

HTTP Verbs and APIs

Writing Your First Python Request

Requesting JSON with Python

Sending Requests with Params

API Project

API Project Solution

Object Oriented Programming

Section Introduction and Objectives

Defining Classes and Objects

Abstraction and Encapsulation

Creating Classes and Instances

World's Simplest Class Exercise

SOLUTION

The __init__ method

Your First Class - Social Media Comments

SOLUTION

Underscores: Dunder Methods, Name Mangling, and More!

Adding Instance Methods

Bank Account OOP Exercise

SOLUTION

Introducing Class Attributes

Class Attributes Continued

Chicken Coop Exercise

SOLUTION

Class Methods

A More Advanced Class Method Example

The __repr__ method

OOP Part 1

Deck Of Cards Exercise

Deck Of Cards Intro Video

Deck of Cards Exercise Introduction Text

Deck of Cards Tests

SOLUTION

Deck of Cards Solution: Card Class

Deck of Cards Solution: Deck Class

OOP Part 2

Inheritance and Objectives

All About Properties

Introduction to Super()

Inheritance Example: User and Moderator

Roleplaying Game Classes

SOLUTION

The Crazy World of Multiple Inheritance

WTF is Method Resolution Order(MRO)

MRO Genetics

SOLUTION

Polymorphism Introduction

Special __magic__ methods

Making a Grumpy Dictionary - Overriding Dict

Special Methods Train

SOLUTION

OOP Part 2

Iterators & Generators

Section Introduction and Objectives

Iterators vs. Iterables?!?!?

Writing Our Own Version of for loops

Writing a Custom Iterator

Iterators Quiz

Making our Deck class Iterable

Introduction to Generators

Week Generator Exercise

SOLUTION

yes_or_no

SOLUTION

Writing a Beat Making Generator

Generators Quiz

make_song

SOLUTION

Testing Memory Usage With Generators

get_multiples

SOLUTION

get_unlimited_multiples

SOLUTION

Generator Expressions AND Speed Testing!

Decorators

Higher Order Functions

Introduction to Decorators

Decorators With Different Signatures

Using Wraps To Preserve Metadata

Decorators Quiz

Building A Speed-Test Decorator

show_args

SOLUTION

Another Example: Ensuring Args With A Decorator

double_return

SOLUTION

ensure_fewer_than_three_args

SOLUTION

only_ints

SOLUTION

ensure_authorized

SOLUTION

Writing an ensure_first_arg_is Decorator

Enforcing Argument Types With A Decorator

delay

SOLUTION

Testing With Python

Section Introduction

Why Test?

Assertions

Assertions Quiz

Doctests

Doctests Exercise

Introduction to Unittest

Other Types of Assertions

Before and after hooks

Testing Card/Deck Exercise

Testing Card/Deck Exercise Intro

Testing Card/Deck Solution

File IO

Section Introduction

Reading Text Files: Open and Read

Reading Files: Seek and Cursors

The With Statement

Writing to Text Files

File Modes

Text Reading Quiz

copy

SOLUTION

copy_and_reverse

SOLUTION

statistics

SOLUTION

find_and_replace

SOLUTION

Working With CSV and Pickling!

Reading CSV Files

Writing to CSV Files: Writer

Writing to CSV Files: DictWriter

CSV Quiz

add_user

SOLUTION

print_users

SOLUTION

find_user

SOLUTION

Pickling Time!

Extra Fancy JSON Pickling

update_users

SOLUTION

delete_users

SOLUTION

Web Scraping with BeautifulSoup

Introduction to Web Scraping

Is Scraping...OK?

Optional HTML/CSS Crash Course

Selecting with BeautifulSoup: find()

Selecting With BeautifulSoup: CSS Style Selectors

Accessing Data with Beautiful Soup

Navigating With BeautifulSoup

Our First Scraping Program

Web Scraping Project

Quote Scraping Project: Intro

Scraping Project

Quote Scraping Project: Part 1

Quote Scraping Project: The Game Logic

Quote Scraping Project: Refactoring

Quote Scraping Project: Adding CSV

Creating A Web Crawler with Scrapy

Regular Expressions

Intro To Regular Expressions

Writing Basic Regex

Regex Quiz

Regex Basics: Quantifiers

Quick Quantifiers Quiz

Regex Basics: Character Classes and Sets

Character Class Quiz

Regex Basics: Anchors and Boundaries

Quick Anchors and Boundaries Quiz

Regex Basics: Logical Or and Capture Groups

Final Regex Quiz

Introduction to the RE Module

Validating Phone Numbers With Python

Time Validating

SOLUTION

Parsing URLs with Python

Parsing Bytes Exercise

SOLUTION

Symbolic Group Names

Date Parsing Exercise

SOLUTION

Regex Compilation Flags

Regex Substitution Basics

Regex Profanity Filter

SOLUTION

Swapping File Names

Python + SQL

Intro to Section

Installing SQLite3

SQL Basic:s: Creating Tables

SQL Basics: Inserting

SQL Basics: Selecting

Connecting to a DB With Python

Inserting With Python

Bulk Inserts With Python

Selecting With Python

SQL INJECTION!

Scraping to a Database Pt. 1

Scraping to a Database Pt. 2

Massive Section of Challenges!

reverse_string

list_check

remove_every_other

sum_pairs

vowel_count

SOLUTIONS Part 1

Titleize

find_factors

includes

repeat

truncate

SOLUTIONS Part 2

two_list_dictionary

range_in_list

same_frequency

nth

find_the_duplicate

SOLUTIONS Part 3

sum_up_diagonals

min_max_key_in_dictionary

find_greater_numbers

two_oldest

is_odd_string

SOLUTIONS Part 4

valid_parentheses

reverse_vowels

three_odd_numbers

mode

SOLUTION: mode

running_average

SOLUTIONS Part 5

letter_counter

once

Next Prime Generator

SOLUTIONS Part 6


Reviews

M
MUHAMMAD9 October 2020

colt steele has been my most favourite udemy instructor,,,,,i did his web development bootcamp course,, so when i saw his course on python 3,,,without any 2nd thought i enrolled

D
Devon8 October 2020

Very detailed for beginners. I love that Colt is encouraging us to be interactive with PowerShell and everything so early on. So far, so great.

M
Michelangelo8 October 2020

I have 0 experience with any of this and I didn't need to watch any videos twice, or pause...clear instructies and I could test/experiment with it whithout disturbing the flow of the video. Great pacing (for me)

K
Karen8 October 2020

I have tried following many python courses but this course has so far been the best. The explanations, demos, and exercises help to cement my learning and understanding.

N
Nathan3 October 2020

Great course, very in-depth. So much content and a lot of challenges. I'm not even 25% into the course but have learnt so much already. I'm studying Cyber Security and one of my classes is an intro to Python. The teacher is basically useless so this course has helped me understand the fundamentals more so.

L
Lucas25 February 2020

I always love Colt's course's very personable, always goes into a great deal of knowledge and the key things to focus on when using the particular methods he's reviewing

B
Bishal24 February 2020

I like this course very much. I am very new to this particular field e.g. programming. And I started looking for courses, so I happen to come by Udemy and took this basic python course. It's super easy to understand and good in-depth knowledge is must require in this field. This is a genuine response.

M
Muhammad21 February 2020

I think, this is the course i need to start with python and the hell i care about python 2 at all. Thanks Colt, I have watched only two videos yet but they are very impressive and the course looks promising. Now, I really know, I didn't make a bad choice opting this course. Thank you for such a nice tutorial and your cat's pictures are really motivating :D

S
Sofia21 February 2020

So far I am really enjoying it. I had no previous experience in coding, so I like the rhythm and the exercises and explanations.

V
Vivek19 February 2020

The pace of the course, examples and exercises blend in well with the course. Instructor is not boring and I particularly like the fact he points out all the small mistakes and bits when writing code.

I
Ivan16 February 2020

Compared to another Bootcamp course I took on Udemy, this course is way better in regards to more in-depth material and exercises. This is the best 'over-all' python course you'll need for the core basics in my honest opinion.

E
Ewa16 February 2020

The course was great, I learned a lot. I really enjoyed Colt's humor to break up the monotony of learning on my own. The course was very comprehensive. To make the course even better, there should be some discussion on using pytest framework for testing.

V
Vinicius16 February 2020

It is awesome because it covers the language from the basics. For people like me who have solid experience in other languages, it may be slow. But at least there is an option to skip or move forward the lessons.

R
Ross14 February 2020

Colt is a good teacher. Course will give you the foundations needed to use Python in advanced settings. Course covers a lot of different aspects of the grand language of Python. Would have liked more interactive code alongs with more advanced topics then all of the problem sets but still found the course effective.

K
Kjartan14 February 2020

Seems to be well explained. It is still on early stage, so not much to say. But it is the 3rd time I am asking to give rate, so I write it, even still nothing to say about the curse.


1350984

Udemy ID

9/15/2017

Course created date

5/14/2019

Course Indexed date
Bot
Course Submitted by