Online Course bestseller free
Python Programmer Bootcamp

Master Python and solve real-world problems with computational thinking

4.8

867 reviews on
87,142 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 Free
    Coding exercise Free
    Strings Free
    Coding exercise Free
    Let's write a program Free
    Question 1 Free
    Question 2 Free
    Question 3 Free
    Question 4 Free
    Question 5 Free
  • 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 Free
    Exercise Free
    Logical operators Free
    Not TRUE is FALSE Free
    Exercise Free
    IF statement Free
    Exercise Free
    Coding exercise Free
    Coding exercise Free
    More on strings Free
    Coding exercise Free
    More strings! Free
    Exercise Free
    Practice challenge Free
    Practice exam Free
  • 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 Free
    Exercise Free
    Coding exercise Free
    A little more on variables Free
    Exercise Free
    Lists Free
    Exercise Free
    Coding exercise Free
    The power of lists and loops and working together Free
    Coding exercise Free
    Some list methods Free
    Coding exercise Free
    While loops Free
    Coding exercise Free
    Modulus Free
    Exercise Free
    Coding exercise Free
    Practical challenge Free
  • 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 Free
    Dictionaries Free
    Exercise Free
    Coding exercise Free
    Zip function Free
    Exercise Free
    Coding exercise Free
    More string methods Free
    Coding exercise Free
    Tuples Free
    More than 1 dimension Free
    Coding exercise Free
    Import counters (Part I) Free
    Coding exercise Free
    Import counters (Part II) Free
    Practice exam Free
  • 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 Free
    Coding exercise Free
    Appending to a file Free
    Coding exercise Free
    More on functions Free
    Exercise Free
    Coding exercise Free
    Fibonacci in a function Free
    Coding exercise Free
    Recursion Free
    Exercise Free
    Coding exercise Free
  • 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 Free
    Class Free
    __Init__ Free
    Coding exercise Free
    Class variables Free
    Coding exercise Free
    Methods Free
    Coding exercise Free
    Coding exercise Free
    Inheritance Free
    Exercise Free
    Coding exercise Free
    Practical exercise 1 Free
    Practical exercise 2 Free
    Practice exam Free
  • 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 Free
  • 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 Free
    Coding exercise Free
    O(n) Free
    Coding exercise Free
    O(n²) Free
    Coding exercise Free
    O(n!) Free
    Coding exercise Free
    Summary Free
    Exercise Free
  • 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 Free
    Caesar cipher Free
    Jupyter notebook intro Free
    Caesar cipher solution Free
    Coding exercise Free
    Two sum Free
    Two sum solution Free
    Coding exercise Free
    Card class Free
    Playing card class Free
    Playing card class solution Free
    Coding exercise Free
    Encryption and Decryption in Python Project Free
  • 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 Free
    Exercise Free
    Random walk explanation Free
    Simulating a random walk Free
    Sierpinski triangle Free
    Creating the triangle in Matplotlib Free
    Python imaging library Free
  • 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 Free
    Coding a stack in Python Free
    Practical challenge - stacks Free
    Exercise Free
    Hint on solving the challenge Free
    Solving the stacks challenge Free
    Coding exercise Free
    Towers of Hanoi Free
    Some hints Free
    Code for Tower of Hanoi Free
    Coding exercise Free
    Enumerate sets & none Free
    Coding exercise Free
  • 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 Free
    Linear search Free
    Coding exercise Free
    Binary search Free
    Exercise Free
    Coding exercise Free
    Insertion sort Free
    Exercise Free
    Coding exercise Free
    Practice exam Free
  • 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 Free
    Luhn's algorithm Free
    Coding exercise Free
    Coins Free
    Coding exercise Free
    Coins - Python code Free
  • 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 Free
    Beyond the PRINT function Free
    Exercise Free
    Debugging in Spyder Free
  • 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 Free
    Exercise Free
    Coding exercise Free
    Regular expressions Free
    Coding exercise Free
    Coding exercise Free
    More regular expressions Free
    Coding exercise Free
    Coding exercise Free
    Coding exercise Free
    Type hints Free
  • 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 Free
    Coin photographs Free
    Introducing OpenCV Free
    Starting to work with Visual Studio Free
    Hough circle transform Free
    Get circle radii Free
    Get brightness values Free
    Performning coin classification Free
    Closing remarks Free
  • 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 Free
  • 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 Free
    Downloading Python Free
    Setting up the virtual environment Free
    Sharing a project - requirements file Free
    Downloading and Installing Virtual Box & Setting up a Virtual Machine Free
    Installing Ubuntu on the Virtual Machine Free
    Setting up a virtual environment on Ubuntu Free
    Introduction to the command line Free
    Handling files on in the command line Free
    Copying, moving and deleting files on the command line Free
    Echo, environment variables and path Free
    Section summary Free
  • 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 Free
    Exercise Free
    Setting up PyCharm Free
    Using PyCharm to write code Free
    PyCharm and Git Free
  • 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 Free
    Setting the scene Free
    How Python handles errors Free
    Coding exercise Free
    The block stops running as soon as the exception is encountered Free
    When to use tryblock Free
    Exception handling - Conclusion Free
  • 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 Free
  • 25. Course project and exam
    1030 min
    1030 min
    Building Conway's Game of Life in Python Project Free
    Course exam Free

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