Online Course bestseller
Python Programmer Bootcamp

Master Python and solve real-world problems with computational thinking

4.8

862 reviews on
86,853 students already enrolled
  • Institute of Analytics
  • The Association of Data Scientists
  • E-Learning Quality Network
  • European Agency for Higher Education and Accreditation
  • Global Association of Online Trainers and Examiners

Skill level:

Basic

Duration:

20 hours
  • Lessons (11 hours)
  • Practice exams (1.08 hours)
  • Projects (23 hours)

CPE credits:

16
CPE stands for Continuing Professional Education and represents the mandatory credits a wide range of professionals must earn to maintain their licenses and stay current with regulations and best practices. One CPE credit typically equals 50 minutes of learning. For more details, visit NASBA's official website: www.nasbaregistry.org

Accredited

certificate

What you learn

  • Take the Python Programmer Bootcamp to improve your coding proficiency.
  • Engage in practical challenges that boost your Python problem-solving skills.
  • Work with IDEs like Spyder and Jupyter.
  • Learn to create data visualizations using Python’s Matplotlib.
  • Master object-oriented programming and complete a capstone project.

Topics & tools

TheoryPythonProgrammingData Visualization

Your instructor

Course OVERVIEW

Description

CPE Credits: 16 Field of Study: Information Technology
Delivery Method: QAS Self Study
This Python course will not only take your programming skills to the next level, but also give you a problem-solving superpower! In it, you will develop a thorough understanding of Python and its programming capabilities, as well as hone your computational thinking. Moreover, you will learn how to implement object-oriented programming (OOP), create Python charts in Matplotlib, and work with different IDEs like Spyder and Jupyter. As you progress , you’ll get to practice your skills with fun and challenging exercises like solving the Sierpinski Triangle and the Towers of Hanoi. Your instructor, Giles McMullen-Klein, is an Oxford-educated programmer who made proficient use of Python during his time at the University. Not only that but he is motivating, enthusiastic, and truly passionate about the programming language he teaches!

Prerequisites

  • Python (any recent version, such as Python 3.8 or later) and Spyder IDE (included in the free Anaconda distribution)

Advanced preparation

  • None

Curriculum

128 lessons 79 exercises 2 projects 5 exams
  • 1. Course Introduction
    13 min
    In this section, we look at what coding is and why it’s a useful skill to have. Coding is a superpower giving you the ability to complete tasks that would otherwise be impossible or very time-consuming. An understanding of how to code also helps your problem-solving skills. Coding is also a very sought after skill; one that is valued by employers. There are so many programming languages, we take a brief look at why that is and what the benefits are of choosing python.
    13 min
    In this section, we look at what coding is and why it’s a useful skill to have. Coding is a superpower giving you the ability to complete tasks that would otherwise be impossible or very time-consuming. An understanding of how to code also helps your problem-solving skills. Coding is also a very sought after skill; one that is valued by employers. There are so many programming languages, we take a brief look at why that is and what the benefits are of choosing python.
    What does the course cover Free
    Why code? Why Python? Free
  • 2. Setting up the environment
    10 min
    Setting up Python can be one of the most challenging aspects of using it. There are so many different ways of installing it onto your computer and sometimes they can create conflicts that can be difficult to resolve. That’s why we’ve chosen to use Anaconda. It’s a simple installation, which we’ll walk through with you. You’ll have python up and running in a few minutes. Spyder is an IDE (integrated development environment) which is included with the Anaconda Python installation. IDEs are very useful when coding, as they put everything you need right at your fingertips. Here we show you the basics of Spyder.
    10 min
    Setting up Python can be one of the most challenging aspects of using it. There are so many different ways of installing it onto your computer and sometimes they can create conflicts that can be difficult to resolve. That’s why we’ve chosen to use Anaconda. It’s a simple installation, which we’ll walk through with you. You’ll have python up and running in a few minutes. Spyder is an IDE (integrated development environment) which is included with the Anaconda Python installation. IDEs are very useful when coding, as they put everything you need right at your fingertips. Here we show you the basics of Spyder.
    Installing Python Free
    Introducing Spyder Free
    Exercise Free
  • 3. Python basics + Hands-on Coding
    11 min
    It’s essential that you understand how the PRINT function works in Python. It’s what enables you to print output to the screen, it’s also useful when it comes to debugging - more on that later! Here you will receive a thorough grounding in how to use it.
    11 min
    It’s essential that you understand how the PRINT function works in Python. It’s what enables you to print output to the screen, it’s also useful when it comes to debugging - more on that later! Here you will receive a thorough grounding in how to use it.
    PRINT function Free
    Coding exercise Free
  • 4. Variables and strings - Exercises
    24 min
    Variables are the building blocks of all programming languages. This section introduces them, explains what they are and why they’re so important. We will show you how they are used in python.
    24 min
    Variables are the building blocks of all programming languages. This section introduces them, explains what they are and why they’re so important. We will show you how they are used in python.
    The solution Free
    Variables Free
    Exercise
    Coding exercise
    Strings
    Coding exercise
    Let's write a program
    Question 1
    Question 2
    Question 3
    Question 4
    Question 5
  • 5. Conditionals
    44 min
    If you want a computer to make decisions then you need to use conditionals. Conditionals enable computers to choose different outcomes based on the value of a variable. They are very powerful and key to being able to code in Python.
    44 min
    If you want a computer to make decisions then you need to use conditionals. Conditionals enable computers to choose different outcomes based on the value of a variable. They are very powerful and key to being able to code in Python.
    Intro to conditionals
    Exercise
    Logical operators
    Not TRUE is FALSE
    Exercise
    IF statement
    Exercise
    Coding exercise
    Coding exercise
    More on strings
    Coding exercise
    More strings!
    Exercise
    Practice challenge
    Practice exam
  • 6. For Loops
    63 min
    Computers are very good at doing repetitive tasks. The for loop is one way of controlling how this is done. It allows you to request the computer to repeat blocks of code. In this section, you will learn how to use the for loop and just how handy it can be. We then look at the other type of loop - the while loop. In this section, we also take a look at a python data type called a list. We explore how, why and when to use it.
    63 min
    Computers are very good at doing repetitive tasks. The for loop is one way of controlling how this is done. It allows you to request the computer to repeat blocks of code. In this section, you will learn how to use the for loop and just how handy it can be. We then look at the other type of loop - the while loop. In this section, we also take a look at a python data type called a list. We explore how, why and when to use it.
    Intro to For loops
    Exercise
    Coding exercise
    A little more on variables
    Exercise
    Lists
    Exercise
    Coding exercise
    The power of lists and loops and working together
    Coding exercise
    Some list methods
    Coding exercise
    While loops
    Coding exercise
    Modulus
    Exercise
    Coding exercise
    Practical challenge
  • 7. Dictionaries
    48 min
    Another Python data type. It’s essential to understand what a dictionary is and how to use it. They are widely used in data applications. We explore their uses and some applications in this section. We also cover modules, which give python a whole new set of features. You will learn how to import and use modules and we will introduce you to the counters module: very powerful but often overlooked. You will be introduced to the tuple, another data type and we will cover the zip function too.
    48 min
    Another Python data type. It’s essential to understand what a dictionary is and how to use it. They are widely used in data applications. We explore their uses and some applications in this section. We also cover modules, which give python a whole new set of features. You will learn how to import and use modules and we will introduce you to the counters module: very powerful but often overlooked. You will be introduced to the tuple, another data type and we will cover the zip function too.
    Modules
    Dictionaries
    Exercise
    Coding exercise
    Zip function
    Exercise
    Coding exercise
    More string methods
    Coding exercise
    Tuples
    More than 1 dimension
    Coding exercise
    Import counters (Part I)
    Coding exercise
    Import counters (Part II)
    Practice exam
  • 8. Files and Functions
    32 min
    Python can handle files. It can open files, read files, write to files and manipulate the content of files. In this section, we will introduce you to some of the more common file handling methods in python. We also take a closer look at functions. We also cover a very important topic in computer science: recursion.
    32 min
    Python can handle files. It can open files, read files, write to files and manipulate the content of files. In this section, we will introduce you to some of the more common file handling methods in python. We also take a closer look at functions. We also cover a very important topic in computer science: recursion.
    Files and functions
    Coding exercise
    Appending to a file
    Coding exercise
    More on functions
    Exercise
    Coding exercise
    Fibonacci in a function
    Coding exercise
    Recursion
    Exercise
    Coding exercise
  • 9. Classes
    27 min
    Classes and objects: what’s the difference and why does it matter? You will find out in this section. Everything in Python is an object, we will show you what this means and how it can help you to write better code. You will learn how to create your own objects, the difference between a method and a function and we will introduce the concept of inheritance.
    27 min
    Classes and objects: what’s the difference and why does it matter? You will find out in this section. Everything in Python is an object, we will show you what this means and how it can help you to write better code. You will learn how to create your own objects, the difference between a method and a function and we will introduce the concept of inheritance.
    Objects
    Class
    __Init__
    Coding exercise
    Class variables
    Coding exercise
    Methods
    Coding exercise
    Coding exercise
    Inheritance
    Exercise
    Coding exercise
    Practical exercise 1
    Practical exercise 2
    Practice exam
  • 10. General Tips
    7 min
    We have covered a lot of ground, in this section, we take a look at the bigger picture. You will receive general advice on how to become a better Python programmer.
    7 min
    We have covered a lot of ground, in this section, we take a look at the bigger picture. You will receive general advice on how to become a better Python programmer.
    General tips
  • 11. Big O
    16 min
    How long will your algorithm take to run? How does it scale as the amount of data you process increases? These questions can be answered by considering Big O. We will explain what it is and how it is applied to algorithms in this section.
    16 min
    How long will your algorithm take to run? How does it scale as the amount of data you process increases? These questions can be answered by considering Big O. We will explain what it is and how it is applied to algorithms in this section.
    _Big_O
    Coding exercise
    O(n)
    Coding exercise
    O(n²)
    Coding exercise
    O(n!)
    Coding exercise
    Summary
    Exercise
  • 12. Advanced Python: Caesar two sum
    38 min
    In this section, we consider two well-known computer science problems and work through their solution with Python.
    38 min
    In this section, we consider two well-known computer science problems and work through their solution with Python.
    Intro
    Caesar cipher
    Jupyter notebook intro
    Caesar cipher solution
    Coding exercise
    Two sum
    Two sum solution
    Coding exercise
    Card class
    Playing card class
    Playing card class solution
    Coding exercise
    Encryption and Decryption in Python Project
  • 13. Advanced Python: Matplotlib
    30 min
    Python is so versatile, there are very few things you can’t do with it. One of its many strengths is data visualization. Matplotlib is a well-known data visualization module in python. We introduce you to it in this section and work through some interesting examples.
    30 min
    Python is so versatile, there are very few things you can’t do with it. One of its many strengths is data visualization. Matplotlib is a well-known data visualization module in python. We introduce you to it in this section and work through some interesting examples.
    Matplotlib
    Exercise
    Random walk explanation
    Simulating a random walk
    Sierpinski triangle
    Creating the triangle in Matplotlib
    Python imaging library
  • 14. Advanced Python: Stacks
    40 min
    Data can be stored in various different ways, known as data structures. In this section, we will show you a very important data structure known as a stack. We explore what it is, how it’s used and how it can help us to solve problems, such as the famous computer science problem called ‘The Towers of Hanoi’.
    40 min
    Data can be stored in various different ways, known as data structures. In this section, we will show you a very important data structure known as a stack. We explore what it is, how it’s used and how it can help us to solve problems, such as the famous computer science problem called ‘The Towers of Hanoi’.
    Intro to stacks
    Coding a stack in Python
    Practical challenge - stacks
    Exercise
    Hint on solving the challenge
    Solving the stacks challenge
    Coding exercise
    Towers of Hanoi
    Some hints
    Code for Tower of Hanoi
    Coding exercise
    Enumerate sets & none
    Coding exercise
  • 15. Search and sort
    27 min
    Two of the most important tasks for computers are searching and sorting. So much work has been done on how to optimize these tasks. In this section, we introduce you to the challenges they pose. We cover some famous searching and sorting algorithms.
    27 min
    Two of the most important tasks for computers are searching and sorting. So much work has been done on how to optimize these tasks. In this section, we introduce you to the challenges they pose. We cover some famous searching and sorting algorithms.
    Intro to search and sort
    Linear search
    Coding exercise
    Binary search
    Exercise
    Coding exercise
    Insertion sort
    Exercise
    Coding exercise
    Practice exam
  • 16. Advanced Python: Cards and Coins
    14 min
    In this section, we put our python skills to use to solve some problems. We will make a credit card number validator using Luhn’s algorithm and we will write some python code to solve a famous maths puzzle.
    14 min
    In this section, we put our python skills to use to solve some problems. We will make a credit card number validator using Luhn’s algorithm and we will write some python code to solve a famous maths puzzle.
    Intro to cards and coins
    Luhn's algorithm
    Coding exercise
    Coins
    Coding exercise
    Coins - Python code
  • 17. Advanced Python: Debugging
    20 min
    When you write code, it will contain mistakes! It’s unavoidable. Debugging is the process of going through your code, finding the mistakes and correcting them. We will teach you that process in this section. You will also be introduced to python’s module for using regular expressions: Regex.
    20 min
    When you write code, it will contain mistakes! It’s unavoidable. Debugging is the process of going through your code, finding the mistakes and correcting them. We will teach you that process in this section. You will also be introduced to python’s module for using regular expressions: Regex.
    Debugging
    Beyond the PRINT function
    Exercise
    Debugging in Spyder
  • 18. Advanced Python: Strings and Expressions
    24 min
    In this section we dig deeper into strings. It is not mandatory to go through them, but such advanced topics are always the most interesting. We explore how to format numbers in specific ways and get familiar with regular expressions.
    24 min
    In this section we dig deeper into strings. It is not mandatory to go through them, but such advanced topics are always the most interesting. We explore how to format numbers in specific ways and get familiar with regular expressions.
    A little more on strings
    Exercise
    Coding exercise
    Regular expressions
    Coding exercise
    Coding exercise
    More regular expressions
    Coding exercise
    Coding exercise
    Coding exercise
    Type hints
  • 19. Capstone project - Computer Vision
    29 min
    Working through problems in Python could also be quite a challenging task. However, Python allows us to work on very complicated computational problems even with a limited programming knowledge. In this capstone project we simulate a real-world situation where we are asked to solve an extremely challenging problem, in order to build our research skills.
    29 min
    Working through problems in Python could also be quite a challenging task. However, Python allows us to work on very complicated computational problems even with a limited programming knowledge. In this capstone project we simulate a real-world situation where we are asked to solve an extremely challenging problem, in order to build our research skills.
    Introduction to the project
    Coin photographs
    Introducing OpenCV
    Starting to work with Visual Studio
    Hough circle transform
    Get circle radii
    Get brightness values
    Performning coin classification
    Closing remarks
  • 20. Further Exercises
    1 min
    Here you will find some additional exercises that will help you reinforce what you have learned in the lessons. Hope you enjoy them!
    1 min
    Here you will find some additional exercises that will help you reinforce what you have learned in the lessons. Hope you enjoy them!
    Further exrecises
  • 21. Installing Python and Using Virtual Environments on Windows and Unix
    69 min
    In this section, we will learn how to install Python using virtual environments. That will enable you to set different sorts of sandbox versions of Python on your machine to avoid potential conflicts between different Python versions.
    69 min
    In this section, we will learn how to install Python using virtual environments. That will enable you to set different sorts of sandbox versions of Python on your machine to avoid potential conflicts between different Python versions.
    Introduction
    Downloading Python
    Setting up the virtual environment
    Sharing a project - requirements file
    Downloading and Installing Virtual Box & Setting up a Virtual Machine
    Installing Ubuntu on the Virtual Machine
    Setting up a virtual environment on Ubuntu
    Introduction to the command line
    Handling files on in the command line
    Copying, moving and deleting files on the command line
    Echo, environment variables and path
    Section summary
  • 22. PyCharm
    29 min
    This section introduces another highly functional IDE - PyCharm. Using PyCharm not only helps your Python programming, but familiarity with it is a common prerequisite for a career in data science.
    29 min
    This section introduces another highly functional IDE - PyCharm. Using PyCharm not only helps your Python programming, but familiarity with it is a common prerequisite for a career in data science.
    Introduction and installing PyCharm
    Exercise
    Setting up PyCharm
    Using PyCharm to write code
    PyCharm and Git
  • 23. Exception handling in Python
    25 min
    Exception handling is one of the Python features that allow you to anticipate errors in your code and deal with them in advance. Although learning how to handle exceptions may seem challenging at first, it will prove to be an indispensable tool in your Python programming arsenal.
    25 min
    Exception handling is one of the Python features that allow you to anticipate errors in your code and deal with them in advance. Although learning how to handle exceptions may seem challenging at first, it will prove to be an indispensable tool in your Python programming arsenal.
    Exception handling - Introduction
    Setting the scene
    How Python handles errors
    Coding exercise
    The block stops running as soon as the exception is encountered
    When to use tryblock
    Exception handling - Conclusion
  • 24. Farewell
    7 min
    Some parting words of encouragement and a sincere thank you!
    7 min
    Some parting words of encouragement and a sincere thank you!
    Farewell
  • 25. Course project and exam
    1030 min
    1030 min
    Building Conway's Game of Life in Python Project
    Course exam

Free lessons

What does the course cover

1.1 What does the course cover

3 min

Why code? Why Python?

1.2 Why code? Why Python?

10 min

Installing Python

2.1 Installing Python

3 min

Introducing Spyder

2.2 Introducing Spyder

7 min

PRINT function

3.1 PRINT function

11 min

The solution

4.1 The solution

2 min

Start for free

4.8

Based on 862 reviews

#1 most reviewed

AI and data learning platform on Trustpilot.

9 in 10

of our graduates landed a new AI & data job

after enrollment

94%

of AI and data science graduates

successfully change

or advance their careers.

ACCREDITED certificates

Craft a resume and LinkedIn profile you’re proud of—featuring certificates recognized by leading global institutions.

Earn CPE-accredited credentials that showcase your dedication, growth, and essential skills—the qualities employers value most.

  • Institute of Analytics
  • The Association of Data Scientists
  • E-Learning Quality Network
  • European Agency for Higher Education and Accreditation
  • Global Association of Online Trainers and Examiners

Certificates are included with the Self-study learning plan.

A LinkedIn profile mockup on a mobile screen showing Parker Maxwell, a Certified Data Analyst, with credentials from 365 Data Science listed under Licenses & Certification. A 365 Data Science Certificate of Achievement awarded to Parker Maxwell for completing the Data Analyst career track, featuring accreditation badges and a gold “Verified Certificate” seal.

How it WORKS

  • Lessons
  • Exercises
  • Projects
  • Practice exams
  • AI mock interviews

Lessons

Learn through short, simple lessons—no prior experience in AI or data science needed.

Try for free

Exercises

Reinforce your learning with mini recaps, hands-on coding, flashcards, fill-in-the-blank activities, and other engaging exercises.

Try for free

Projects

Tackle real-world AI and data science projects—just like those faced by industry professionals every day.

Try for free

Practice exams

Track your progress and solidify your knowledge with regular practice exams.

Try for free

AI mock interviews

Prep for interviews with real-world tasks, popular questions, and real-time feedback.

Try for free

Student REVIEWS

A collage of student testimonials from 365 Data Science learners, featuring profile photos, names, job titles, and quotes or video play icons, showcasing diverse backgrounds and successful career transitions into AI and data science roles.