We may earn an affiliate commission when you visit our partners.
Course image
Colt Steele

Updated 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.

Read more

Updated 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

Enroll now

What's inside

Learning objectives

  • 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
  • Show more
  • Show less

Syllabus

Course Introduction
Join The Community!
Python3 vs. Python2
How The Exercises Work
Read more
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

This quiz will cover navigating the command line.

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)

This quiz will cover manipulating files on the command line.

WINDOWS Command Line Fundamentals
Why Do You Need The Command Line?

This video is still processing. Please try again shortly.

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
Numbers, Operators, and Comments
Section Introduction/Objectives
Numbers: Ints and Floats

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

Numbers: Basic Math

Quiz on Math order of operations

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
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!
String Escape Sequences
Escape Sequence Practice
String Concatenation
String Concatenation Exercise
String Formatting
Formatting Strings
Strings and Indexes (Indicies?)
Converting Data Types
Building a Mileage Convertor With User Input
Boolean and Conditional Logic
Section Introduction and Objectives
Getting User Input
Intro to Conditionals
Lucky Number 7
Number is Odd
Multiple Elifs
A Word on Truthiness + A Quick Example
The Joy of Comparison Operators
Logical AND & OR
Food Classifying Exercise
LOGICAL NOT

Basics of Boolean Logic, not necessarily unique to Python!

A Note on Is Vs. ==

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners in the Python programming language
Taught by Colt Steele, recognized for their Python instruction
Develops skills, knowledge, and tools highly relevant to industry
Offers hands-on labs and interactive materials
Provides comprehensive coverage of Python fundamentals
May require additional software or tools not typically found in a household

Save this course

Save The Modern Python 3 Bootcamp to your list so you can find it easily later:
Save

Reviews summary

Python bootcamp for beginners

Learners say this Python bootcamp is a great course for beginners who want to learn the basics of Python. Students enjoyed the instructor's humor and found the course materials to be very comprehensive. Some learners mentioned that they would like to see more information on using the pytest framework for testing in the course.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The Modern Python 3 Bootcamp with these activities:
Read Head First Python
Provides a comprehensive overview of Python concepts and strengthens foundational knowledge.
Show steps
  • Obtain a copy of the book
  • Read through the book, taking notes and highlighting important concepts
  • Complete the exercises and examples provided in the book
Connect with Python Developers
Provides access to experienced professionals for guidance and inspiration.
Show steps
  • Identify potential mentors through professional networks, online platforms, or personal connections
  • Reach out to individuals who align with learning goals and interests
  • Request guidance, support, and advice on Python development and career growth
Execute Python Lists Exercises
Contributes to skill-building, especially in manipulating data structures.
Show steps
  • Attempt exercises created around Python Lists
  • Find exercises that align with specific topics and objectives in the course
  • Apply knowledge and understanding of Lists to solve the exercises
Four other activities
Expand to see all activities and additional details
Show all seven activities
Learn Python Dictionaries Best Practices
Strengthens understanding of data structures and their usage in Python.
Show steps
  • Identify and locate resources that provide tutorials on Python Dictionaries
  • Follow and understand the provided tutorials, taking notes or making summaries
  • Implement the learned practices in Python coding exercises to test understanding
Python Function Development Exercise
Tests comprehension of functions, their purpose, and their creation.
Browse courses on Functions
Show steps
  • Identify a real-world problem or scenario that can be solved using a Python function
  • Design and develop a Python function that addresses the problem or scenario
  • Write a detailed description of the function's purpose, parameters, and return value
  • Test the function thoroughly using various input values to ensure its accuracy and robustness
Python Class Inheritance Tutorial
Reinforces understanding of inheritance and its significance in OOP.
Show steps
  • Research and gather information on Python class inheritance concepts
  • Structure and write a comprehensive tutorial explaining the principles of inheritance
  • Provide examples and code snippets to illustrate the concepts and their practical applications
  • Review and refine the tutorial to enhance its clarity and effectiveness
Contribute to Python Open Source Project
Enhances problem-solving skills, collaboration, and understanding of Python's real-world applications.
Show steps
  • Identify a suitable open source Python project to contribute to
  • Review the project's documentation and codebase
  • Propose a feature or bug fix and submit a pull request
  • Work with the project maintainers to refine and merge the contribution

Career center

Learners who complete The Modern Python 3 Bootcamp will develop knowledge and skills that may be useful to these careers:
Data Scientist
The data scientist is a role that analyzes data with the purpose of extracting meaningful insights from it, which could be used to make better business decisions. They mostly deal with data in many formats, often large in volume, to incorporate various algorithms and techniques like machine learning and predictive analytics. The course covers Python 3, a popular and versatile programming language used extensively in data science, which makes for a strong foundation for this career path.
Software Engineer
Software engineers apply their knowledge of computer science and programming to design, develop, and maintain software applications for many devices and platforms, implementing requirements using a programming language. This course provides a comprehensive understanding of Python 3 and its ecosystem, which along with the many hands-on, interactive exercises, can help build a solid foundation for success in this in-demand career.
Web Developer
Web developers design and develop websites, taking a project from concept to creation. They are responsible for the look, functionality, and usability of websites, using a variety of programming languages and tools. This course covers Python 3 and its applications in web development, along with concepts like web scraping and crawling, which will be useful for building web-based applications.
Data Analyst
Data analysts combine programming and statistical analysis to interpret data and create data-driven recommendations. They use a variety of techniques and tools to clean, prepare, and analyze data, and then present their findings in a clear and concise way. Python 3 is a popular language for data analysis, and this course provides a strong foundation in its use for this role.
Machine Learning Engineer
Machine learning engineers design, develop, and deploy machine learning models. They work with data scientists to understand the business problem and translate it into a technical solution. The course covers Python 3 and its popular machine learning libraries, and includes hands-on exercises to understand concepts like supervised and unsupervised learning.
Automation Engineer
Automation engineers design, develop, and maintain automated systems to increase efficiency and productivity. They use a variety of programming languages and tools to create automated processes, and Python 3 is a popular choice. This course provides a practical introduction to Python 3 and its automation capabilities.
DevOps Engineer
DevOps engineers bridge the gap between development and operations teams. They work to ensure that software is developed and deployed quickly and efficiently. Python 3 is a versatile language used in DevOps for tasks like testing, deployment, and monitoring. This course includes hands-on exercises that cover these concepts and will be useful for aspiring DevOps engineers.
Cloud Engineer
Cloud engineers design, build, and manage cloud computing systems. They use a variety of programming languages and tools to create and maintain cloud-based applications and services. Python 3 is a popular language for cloud computing, and this course covers its use for tasks like serverless computing, data storage, and machine learning.
Business Analyst
Business analysts use data and technology to analyze business processes and identify opportunities for improvement. They use a variety of tools and techniques to gather and analyze data, and Python 3 is a popular choice for data analysis and visualization. This course provides a solid understanding of Python 3, which will be helpful for aspiring business analysts.
Financial Analyst
Financial analysts use data and financial models to analyze investment opportunities and make recommendations. They use a variety of tools and techniques to gather and analyze data, and Python 3 is a popular choice for data analysis and visualization. This course provides a solid understanding of Python 3, which will be helpful for aspiring financial analysts.
Operations Research Analyst
Operations research analysts use mathematical and analytical techniques to solve business problems. They use a variety of tools and techniques to gather and analyze data, and Python 3 is a popular choice for data analysis and visualization. This course provides a solid understanding of Python 3, which will be helpful for aspiring operations research analysts.
Product Manager
Product managers are responsible for the development and launch of new products. They work with engineers, designers, and marketers to ensure that products meet the needs of customers. Python 3 is a popular language for data analysis and visualization, which are important skills for product managers. This course provides a solid understanding of Python 3, which will be helpful for aspiring product managers.
Marketing Analyst
Marketing analysts use data and analytics to understand customer behavior and develop marketing campaigns. They use a variety of tools and techniques to gather and analyze data, and Python 3 is a popular choice for data analysis and visualization. This course provides a solid understanding of Python 3, which will be helpful for aspiring marketing analysts.
Technical Writer
Technical writers create documentation for software and hardware products. They use a variety of writing and editing tools to create clear and concise documentation that explains how to use products. Python 3 is a popular language for software development, and this course provides a solid understanding of its syntax and usage, which will be helpful for aspiring technical writers.
Game Developer
Game developers design and develop video games for a variety of platforms. They use a variety of programming languages and tools to create game engines, graphics, and gameplay. Python 3 is a popular language for game development, especially for indie game developers. This course provides a solid understanding of Python 3, which will be helpful for aspiring game developers.

Reading list

We've selected 15 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in The Modern Python 3 Bootcamp.
Covers similar topics as the course, including the Python basics, data structures, and object-oriented programming. It recommended read, especially for beginners who want to learn Python thoroughly and develop a strong foundation.
Provides a comprehensive introduction to using Python for data analysis and manipulation. It good resource for those interested in using Python for data-driven projects.
This hands-on book emphasizes practical Python applications, such as automating tasks, web scraping, and data analysis. It valuable resource for those interested in using Python for real-world projects.
Provides a comprehensive introduction to Django, a popular Python web framework. It good resource for those interested in using Python for web development.
Teaches Python in the context of computer science concepts. It good resource for those who want to learn Python for academic purposes or to pursue a career in computer science.
Provides a comprehensive introduction to Python and computer science fundamentals. It good resource for those who want to gain a deeper understanding of the concepts behind Python.
Offers practical advice and best practices for writing efficient and maintainable Python code. It valuable resource for those who want to improve their Python coding skills.
Provides a collection of practical recipes and solutions for common Python programming tasks. It valuable reference for those who want to quickly find answers to specific Python problems.
Covers advanced Python topics and best practices. It good resource for those who want to write elegant and efficient Python code.
Covers the principles and practices of testing Python code. It good resource for those who want to write robust and reliable Python code.
This comprehensive reference book provides detailed information on Python syntax, functions, and modules. It good resource for quick reference and in-depth exploration of Python.
A comprehensive reference to the Python programming language, this book is more advanced than many other books on this list. It's suitable for those who want a deep understanding of Python and its inner workings.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to The Modern Python 3 Bootcamp.
Python Data Analysis: NumPy & Pandas Masterclass
Microsoft Copilot for Excel: AI-Powered Data Analysis
Python For Beginners: Learn Python With Hands-On Examples
Advanced Tableau for Business Intelligence
Linux Security and Hardening, The Practical Security...
Bash Scripting and Shell Programming (Linux Command Line)
100 Days of Code: The Complete Python Pro Bootcamp
Shell Scripting: Discover How to Automate Command Line...
Procreate: Solid Foundations
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser