Python Programmer Bootcamp bestseller

with Giles McMullen-Klein
4.8/5
(3,274)

Master Python and solve real-world problems with computational thinking

20 hours of content 75851 students
Start for free

What you get:

  • 20 hours of content
  • 30 Interactive exercises
  • 78 Downloadable resources
  • World-class instructor
  • Closed captions
  • Q&A support
  • Future course updates
  • Course exam
  • Certificate of achievement

Python Programmer Bootcamp bestseller

Start for free

What you get:

  • 20 hours of content
  • 30 Interactive exercises
  • 78 Downloadable resources
  • World-class instructor
  • Closed captions
  • Q&A support
  • Future course updates
  • Course exam
  • Certificate of achievement
Start for free

What you get:

  • 20 hours of content
  • 30 Interactive exercises
  • 78 Downloadable resources
  • World-class instructor
  • Closed captions
  • Q&A support
  • Future course updates
  • Course exam
  • Certificate of achievement

What You Learn

  • Take the Python programmer bootcamp and improve your coding proficiency
  • Work on practical challenges that enhance your Python problem-solving skills
  • Work with different IDEs like Spyder and Jupyter
  • Learn to create compelling data visualizations in Python’s Matplotlib
  • Master advanced Python techniques such as object-oriented programming
  • Conclude the Python Programmer Bootcamp by working on a comprehensive capstone project highlighting how much you have improved after the course

Top Choice of Leading Companies Worldwide

Industry leaders and professionals globally rely on this top-rated course to enhance their skills.

Course Description

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!

Learn for Free

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

Curriculum

  • 1. Course Introduction
    2 Lessons 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
    3 min
    Why code? Why Python?
    10 min
  • 2. Setting up the environment
    2 Lessons 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
    3 min
    Introducing Spyder
    7 min
  • 3. Python basics + Hands-on Coding
    1 Lesson 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
    11 min
  • 4. Variables and strings - Exercises
    9 Lessons 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
    2 min
    Variables
    5 min
    Strings
    7 min
    Let's write a program
    1 min
    Question 1
    2 min
    Question 2
    1 min
    Question 3
    2 min
    Question 4
    1 min
    Question 5
    3 min
  • 5. Conditionals
    7 Lessons 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
    7 min
    Logical operators
    3 min
    Not TRUE is FALSE
    3 min
    IF statement
    5 min
    More on strings
    6 min
    More strings!
    5 min
    Practice challenge
    15 min
  • 6. For Loops
    8 Lessons 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
    8 min
    A little more on variables
    3 min
    Lists
    11 min
    The power of lists and loops and working together
    7 min
    Some list methods
    3 min
    While loops
    8 min
    Modulus
    6 min
    Practical challenge
    17 min
  • 7. Dictionaries
    8 Lessons 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
    7 min
    Dictionaries
    13 min
    Zip function
    3 min
    More string methods
    2 min
    Tuples
    3 min
    More than 1 dimension
    4 min
    Import counters (Part I)
    6 min
    Import counters (Part II)
    10 min
  • 8. Files and Functions
    5 Lessons 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
    9 min
    Appending to a file
    3 min
    More on functions
    8 min
    Fibonacci in a function
    6 min
    Recursion
    6 min
  • 9. Classes
    8 Lessons 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
    6 min
    Class
    3 min
    __Init__
    3 min
    Class variables
    2 min
    Methods
    4 min
    Inheritance
    4 min
    Practical exercise 1
    4 min
    Practical exercise 2
    1 min
  • 10. General Tips
    1 Lesson 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
    7 min
  • 11. Big O
    5 Lessons 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
    7 min
    O(n)
    2 min
    O(n²)
    3 min
    O(n!)
    3 min
    Summary
    1 min
  • 12. Advanced Python: Caesar two sum
    9 Lessons 38 Min

    In this section, we consider two well-known computer science problems and work through their solution with Python.

    Intro
    2 min
    Caesar cipher
    4 min
    Jupyter notebook intro
    5 min
    Caesar cipher solution
    10 min
    Two sum
    2 min
    Two sum solution
    9 min
    Card class
    1 min
    Playing card class
    1 min
    Playing card class solution
    4 min
  • 13. Advanced Python: Matplotlib
    6 Lessons 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
    6 min
    Random walk explanation
    2 min
    Simulating a random walk
    6 min
    Sierpinski triangle
    3 min
    Creating the triangle in Matplotlib
    8 min
    Python imaging library
    5 min
  • 14. Advanced Python: Stacks
    9 Lessons 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
    5 min
    Coding a stack in Python
    4 min
    Practical challenge - stacks
    3 min
    Hint on solving the challenge
    1 min
    Solving the stacks challenge
    9 min
    Towers of Hanoi
    3 min
    Some hints
    4 min
    Code for Tower of Hanoi
    5 min
    Enumerate sets & none
    6 min
  • 15. Search and sort
    4 Lessons 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
    1 min
    Linear search
    6 min
    Binary search
    9 min
    Insertion sort
    11 min
  • 16. Advanced Python: Cards and Coins
    4 Lessons 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
    3 min
    Luhn's algorithm
    1 min
    Coins
    2 min
    Coins - Python code
    8 min
  • 17. Advanced Python: Debugging
    3 Lessons 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
    7 min
    Beyond the PRINT function
    8 min
    Debugging in Spyder
    5 min
  • 18. Advanced Python: Strings and Expressions
    4 Lessons 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
    6 min
    Regular expressions
    7 min
    More regular expressions
    6 min
    Type hints
    5 min
  • 19. Capstone project - Computer Vision
    9 Lessons 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
    4 min
    Coin photographs
    3 min
    Introducing OpenCV
    4 min
    Starting to work with Visual Studio
    4 min
    Hough circle transform
    5 min
    Get circle radii
    2 min
    Get brightness values
    3 min
    Performning coin classification
    3 min
    Closing remarks
    1 min
  • 20. Further Exercises
    1 Lesson 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 Read now
    1 min
  • 21. Installing Python and Using Virtual Environments on Windows and Unix
    12 Lessons 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
    2 min
    Downloading Python
    2 min
    Setting up the virtual environment
    7 min
    Sharing a project - requirements file
    5 min
    Downloading and Installing Virtual Box & Setting up a Virtual Machine
    2 min
    Installing Ubuntu on the Virtual Machine
    9 min
    Setting up a virtual environment on Ubuntu
    7 min
    Introduction to the command line
    11 min
    Handling files on in the command line
    7 min
    Copying, moving and deleting files on the command line
    7 min
    Echo, environment variables and path
    8 min
    Section summary
    2 min
  • 22. PyCharm
    4 Lessons 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
    5 min
    Setting up PyCharm
    3 min
    Using PyCharm to write code
    12 min
    PyCharm and Git
    9 min
  • 23. Exception handling in Python
    6 Lessons 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
    2 min
    Setting the scene
    3 min
    How Python handles errors
    8 min
    The block stops running as soon as the exception is encountered
    8 min
    When to use tryblock
    3 min
    Exception handling - Conclusion
    1 min
  • 24. Farewell
    1 Lesson 7 Min

    Some parting words of encouragement and a sincere thank you!

    Farewell
    7 min

Topics

TheoryPythonProgrammingdata visualization

Tools & Technologies

python
theory

Course Requirements

  • No prior experience or knowledge with Python is required. We will start the Python Programmer Bootcamp from the basics and gradually build your understanding. Everything you need is included in the course
  • You will need to install the Anaconda package, which includes Jupyter Notebook

Who Should Take This Course?

Level of difficulty: Beginner

  • Aspiring data analysts, data scientists, data engineers, AI engineers
  • Existing data analysts, data scientists, data engineers who want to boost their Python programming skills
  • Graduate students who need Python for their studies
  • Everyone who wants to learn how to code in Python

Exams and Certification

A 365 Data Science Course Certificate is an excellent addition to your LinkedIn profile—demonstrating your expertise and willingness to go the extra mile to accomplish your goals.

Exams and certification

Meet Your Instructor

Giles McMullen-Klein

Giles McMullen-Klein

Content Creator on

2 Courses

5338 Reviews

89458 Students

Giles wants to teach you Python. Not only that – he will show you how to use Python to create, achieve, and problem-solve. He started coding more than a decade ago during his studies, achieving a First-Class Honors Degree in Physics. Back then, his area of interest was medical physics (specifically MRI physics), so he went to Oxford University to conduct advanced research into the field. If you are passionate about learning Python and exploring data science, you will find Giles’ YouTube channel called ‚Python Programmer‘ extremely interesting. In his authentic delivery style, he reviews learning resources, provides book and course suggestions, and shares a number of exciting data analysis project ideas.

What Our Learners Say

365 Data Science Is Featured at

Our top-rated courses are trusted by business worldwide.