Python for Everybody: The Ultimate Python 3 Bootcamp

Video description

Python is one of the most sought-after skills in the software domain. Whether you want to delve into video game development, web development, or artificial intelligence, learning Python is an important step. Besides, if you're new to programming, Python is the perfect language to get started with.

This course focuses on Python 3 and uses modern Python 3.7 and Python 3.8. It is designed to support Python application development on Windows, macOS, and Linux.

As Python 2 is no longer maintained by the Python development team, and there are no more security updates, the focus has now shifted to using Python 3.

This course will guide you through concepts such as variables, data structures, conditionals, object-oriented programming (OOP), and the Python third-party package ecosystem. You will also get to grips with unit testing your code. As you progress, you'll get hands-on experience by working through several mini-projects such as creating an exciting guessing game. Finally, you'll learn how to develop an image recognition application that can detect objects in photographs, such as people, cars, bikes, and more.

By the end of this course, you will be well-versed with Python 3 and be able to apply your skills in the real world.

What You Will Learn

  • Install and use Python on Windows, Mac, and Linux
  • Use command-line basics with Windows, Mac, and Linux support
  • Get to grips with object-oriented programming (OOP) using classes, interfaces, and more
  • Implement different data types and data structures
  • Become well-versed with unit testing your code
  • Delve into code formatting and cleanup


This course is for those who are new to programming or have programming knowledge of another language. Intermediate-level Python programmers who are looking to enhance their Python programming knowledge will also find this course useful.

About The Author

Kalob Taulien: Kalob Taulien is a professional web developer who has been developing websites and working with start-ups since 1999. Since many years, he has been writing codes in Python and Django. He is in the core Wagtail CMS team and one of the core leaders in Wagtail-based education. The passion to learn and to share his knowledge by teaching and helping others is something that drives him constantly. His ability to turn complex programming concepts into easy-to-understand bits of knowledge has been called his 'superpower'. Throughout the years, he has built numerous websites. He even provides one-on-one coaching and start-up consulting to new organizations.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Introduction
    1. Python 2 Versus Python 3
    2. Where is Python Used These Days?
    3. (Windows Only) Installing Python
    4. Installing Python
    5. (Windows Only) Command Line Crash Course
    6. Command Line Crash Course
    7. Running Python Code
    8. (Windows Only) Interactive Notebooks
    9. Interactive Notebooks
    10. Where to Download the Code
    11. Taking Notes Beside Code
    12. Asking Great Questions
  2. Chapter 2 : Beginner-friendly Python
    1. Basic Arithmetic
    2. Variables
    3. Formatting Code in Python
    4. Python Data Types
    5. Mutable Versus Immutable
    6. Numbers
    7. Strings (Sequences)
    8. Lists (Sequences)
    9. Indexing and Slicing
    10. String Properties and Methods
    11. User Input
    12. Print Formatting
    13. Lists
    14. Dictionaries
    15. Tuples
    16. Sets
    17. Booleans
    18. None
    19. Files
    20. Your First Python Program
  3. Chapter 3 : Intermediate Python
    1. Comparison Operators
    2. Comparison Shortcuts
    3. Multiple Comparison Operators
    4. Chaining Operators Together
    5. Introduction to Loops
    6. For Loops
    7. Looping Through Dictionaries
    8. While Loops
    9. Break and Continue
    10. Type Casting
    11. Helpful Operators
    12. List Comprehensions
    13. Dictionary Comprehensions
    14. Functions
    15. Args And Kwargs
    17. Map
    18. Filter
    19. Lambda Expressions
    20. Scope
  4. Chapter 4 : Advanced Python
    1. Welcome to OOP
    2. Creating Your First Class
    3. Class Attributes
    4. Class Methods
    5. Real Life OOP Example
    6. Class Inheritance
    7. Class Interfaces
    8. Super Function
    9. Dunder Methods
    10. Introduction to Packages
    11. Installing 3rd Party Packages
    12. Finding 3rd Party Packages
    13. Seeing Installed Packages
    14. Introduction to Modules
    15. Creating a Package
    16. Name and Main
    17. Errors and Exceptions
    18. Catching Exceptions
    19. Unit Tests
    20. Nested Functions
    21. Decorators
    22. Generators
    23. Linting
    24. Virtual Environments
    25. Requirement Files
    26. Interactive Python
    27. Python Versions
    28. Local Server
  5. Chapter 5 : Final Project: Create an Image Recognition Application
    1. Project Demonstration
    2. Project: Python Environment
    3. Project: Required Packages
    4. Project: Custom Machine Learning Model
    5. Project: Project: the Code
    6. Project: Project: First Detection
    7. Project: Second Detection
    8. Project: Confidence Matters
    9. Project: How to Learn More
  6. Chapter 6 : Summary
    1. Summary

Product information

  • Title: Python for Everybody: The Ultimate Python 3 Bootcamp
  • Author(s): Kalob Taulien
  • Release date: July 2020
  • Publisher(s): Packt Publishing
  • ISBN: 9781800562196