
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Begin your journey to become a professional software developer through the Python developer bootcamp, building essential skills, a portfolio of over 20 projects, and collaboration tools for real-world projects.
Learn what programming means as writing instructions a computer can execute to build applications, and why Python’s beginner friendly, widely used, and supported by a large community.
Use tips and resources to enhance bootcamp learning, including a Python cheat sheet of basic syntax and the Resources for Success. Plan sessions, note progress, and share milestones.
Open the following link to start coding in Python:
https://colab.research.google.com/
Learn how basic arithmetic works in Python, including addition, subtraction, multiplication, division, exponentiation, and integer division and modulo, with pizza and chair examples.
Master printing messages in Python, including multiple messages and different data types, using quotes correctly and the print command, while understanding standard output and common errors.
Learn to get user input with Python’s input function, print the entered value, store values in variables with underscore naming, and use the variable explorer to inspect state in Colab.
Learn six comparison operators: greater than, greater than or equal to, less than, less than or equal to, equal, and inequality, and how they yield boolean results for numbers and strings.
Learn to build a user input driven story by capturing a name and animal, inserting them into a string template, and running and comparing your solution with the provided example.
Explore the solution to a programming challenge by prompting a boy's name and an animal species, then use formatted strings with curly brace placeholders to complete your first Python challenge.
Explore how conditional statements control program flow with if, elif, and else, evaluating boolean expressions and enabling dynamic, nested decision making.
Master Python for loops by using range-based iterations, understand upper and lower bounds, and apply nested loops and conditionals to tasks like summing numbers and powering two.
Explore while loops, not predetermined by a fixed iteration count, but running while a condition remains true, with Python examples, nesting, and strategies to avoid infinite loops.
Master break, continue, and else in Python loops, learning how to prematurely end or skip iterations in for and while constructs with practical examples.
Learn to build a Python pyramid program by looping to calculate spaces and seven pound characters at the base with one at the top center, using a monospace editor.
Learn how functions define parameters and pass values with positional and keyword arguments, mix them safely, and use default arguments to simplify calls.
Explore the Fibonacci sequence and learn to compute the nth number with a function that returns the value at any position.
Examine the Fibonacci numbers solution with an iterative function using a, b, and c to compute the nth value, converting input to int and printing the result.
Create your project portfolio by signing up for GitHub, forking a repository, naming it your username.github.io, and configuring GitHub Pages to deploy from the main branch.
Edit your portfolio content by updating HTML and CSS in a code space, replace the profile image, update name, description, resume, contact details, and social links, then commit changes.
Explore how to design algorithms with flow charts and Python basics, including input, decision (if-else), and process or step nodes, demonstrated through a friendship algorithm using print statements.
Implement a flowchart based algorithm in Python, navigating paths from decision nodes such as friend at home or not. Use prints to represent actions and reference a solution cell variable.
Review the first part of the project solution, implement a process with a print statement, and branch on whether the friend is home to say hello or leave a message.
Implement the second part of the flowchart by asking the user to go out to eat; use a print command if yes, else prompt about a drink.
Implement the third part from the input node. Use a decision node to ask for a drink and branch to the next process or the next input node with print commands.
Implement the third part of the algorithm by querying the user for a beverage; evaluate the response; if yes, confirm plans and start a friendship; otherwise, move on.
Implement a loop that uses print commands to ask the user for an interest, checks for physics or comic books, and starts a friendship if matched; otherwise it repeats asking.
Finish final algorithm by looping for physics or comic books, then either collaborate on a project or visit the comic bookstore, and prepare to share the solution to your portfolio.
Copy your solution, publish a public gist on GitHub with the flowchart project extension .pi, add a description, link it to your portfolio via Codespaces, then commit and share.
Learn to handle runtime errors with try and except, catching zero division and value errors. Continue execution and inform users while debugging.
Learn to identify common Python errors such as type errors, index errors, value errors, and zero division errors, and handle them with specific except blocks to give clear user feedback.
Learn to handle errors precisely with try, except, else, and finally blocks in Python, including value errors and zero division, and ensure cleanups after operations.
Use print statements to debug by inspecting values, types, and input conversions. Apply assert statements to enforce valid inputs like nonnegative radii.
Raise errors to guide users when input is missing; use *args for numbers, calculate the average with sum and len, and raise a ValueError with a clear message.
This bootcamp teaches you everything you need to find your first job as a software developer from scratch. The bootcamp assumes no prior knowledge, as you will learn all the concepts step by step and put them into practice by implementing over 15 real-world programming projects from the ground up.
Upon completing the bootcamp, you will feel like writing Python code is second nature, and you will know how to intuitively translate your ideas into code. In addition to video lessons, the bootcamp offers a wide range of exercises, challenges, and coding projects.
Furthermore, as you build your programming projects, you will create a web portfolio that you can use to showcase your skills to prospective employers.
In conclusion, if you're looking for a bootcamp that will teach you the essential programming skills in 2023, look no further; this is the bootcamp for you.
The Bootcamp is divided in seven parts, described in the following outline:
Introduction to Python
Welcome module
First steps in Python
Coding challenge #1: Mad libs
Control flow
Coding challenge #2: Draw a "#" pyramid
Functions
Coding challenge #3: Fibonacci numbers
Hosting your web portfolio on GitHub
Coding project #1: Flowchart
Exceptions and debugging
Coding challenge #4: Program debugging
Data structures - Sequences
String operations
Coding project #2: Caesar cipher
Data structures - Sets and mappings
Coding project #3: Morse code
The Python Standard Library (STL)
Coding challenge #5: Random password generator
Coding challenge #6: Closest supermarket
Coding project #4: Tic-tac-toe
Fundamentals of Object-Oriented Programming (OOP)
Introduction to Object-Oriented Programming
Coding project #5: Grade tracker
Intermediate Object-Oriented Programming
Coding project #6: Role Playing Game (RPG)
Setting up our local environment
How computers work
Preparing the environment (Mac)
Preparing the environment (Windows)
Getting familiar with our local environment
Argument parsing
Coding challenge #7: Number adding script
File management in Python
Coding project #7: Note-taking application
Coding project #8: Customer Management System (CMS)
Graphical user interfaces in Python
Turtle Graphics
Tkinter
Intermediate Python
Higher-order functions
Comprehensions
Useful built-in functions
Iterables, iterators and generators
Custom exceptions
Advanced Object-Oriented Programming concepts
Image processing in Python
Image processing basics
Coding project #11: Photo editor
Data analytics in Python
Working with arrays of data using NumPy
Working with series and data tables with Pandas
Data visualization with Matplotlib and Seaborn