Python 3 Book

At, our mission is to provide an accessible and comprehensive online book about Python programming. We strive to create a platform that is easy to navigate and understand, with clear explanations and practical examples. Our goal is to empower learners of all levels to develop their skills in Python and become proficient programmers. We are committed to providing high-quality content that is constantly updated to reflect the latest developments in the field. Our aim is to foster a community of learners who can share their knowledge and support each other in their journey towards mastering Python.

Video Introduction Course Tutorial Cheatsheet

Welcome to the Cheatsheet! This reference sheet is designed to provide you with a quick overview of the key concepts, topics, and categories related to Python programming. Whether you are just getting started with Python or are an experienced developer, this cheatsheet will help you navigate the content on and get the most out of your learning experience.

Getting Started with Python

Python is a high-level, interpreted programming language that is widely used for web development, scientific computing, data analysis, artificial intelligence, and more. If you are new to Python, here are some key concepts and topics to get you started:

Installing Python

Before you can start programming in Python, you need to install the Python interpreter on your computer. Python is available for Windows, macOS, and Linux, and can be downloaded from the official Python website at

Basic Syntax

Python uses a simple and intuitive syntax that makes it easy to learn and read. Here are some basic syntax rules to keep in mind:

Data Types

Python supports several built-in data types, including:

Variables and Operators

In Python, you can assign values to variables using the "=" operator. Python also supports a wide range of operators for arithmetic, comparison, logical, and bitwise operations.

Control Flow

Python provides several control flow statements for conditional and iterative execution, including:


Functions are reusable blocks of code that perform a specific task. In Python, you can define functions using the "def" keyword and call them using the function name and arguments.

Modules and Packages

Python provides a rich library of modules and packages that extend the functionality of the language. You can import modules and packages using the "import" keyword and use their functions and classes in your code. Categories covers a wide range of topics related to Python programming, organized into the following categories:


The Basics category covers the fundamental concepts and syntax of Python programming, including:


The Advanced category covers more advanced topics in Python programming, including:

Data Science

The Data Science category covers the use of Python for data analysis, visualization, and machine learning, including:

Web Development

The Web Development category covers the use of Python for web development, including:

Tools and Libraries

The Tools and Libraries category covers a wide range of Python tools and libraries that can be used for various purposes, including:


Python is a powerful and versatile programming language that can be used for a wide range of applications. Whether you are just getting started with Python or are an experienced developer, has something for you. This cheatsheet provides a quick reference to the key concepts, topics, and categories covered on, so you can get the most out of your learning experience. Happy coding!

Common Terms, Definitions and Jargon

1. Python: A high-level programming language used for web development, data analysis, artificial intelligence, and more.
2. Interpreter: A program that reads and executes code written in a programming language.
3. Compiler: A program that translates code written in a programming language into machine code.
4. IDE: Integrated Development Environment, a software application that provides comprehensive facilities to computer programmers for software development.
5. Syntax: The set of rules that define the structure of a programming language.
6. Variable: A named storage location in memory that holds a value.
7. Data type: A classification of data that determines the type of operations that can be performed on it.
8. String: A sequence of characters enclosed in quotes.
9. Integer: A whole number without a decimal point.
10. Float: A number with a decimal point.
11. Boolean: A data type that represents true or false values.
12. List: A collection of items enclosed in square brackets and separated by commas.
13. Tuple: A collection of items enclosed in parentheses and separated by commas.
14. Dictionary: A collection of key-value pairs enclosed in curly braces.
15. Set: A collection of unique items enclosed in curly braces.
16. Loop: A control structure that repeats a block of code until a condition is met.
17. Conditional statement: A control structure that executes different code based on a condition.
18. Function: A block of code that performs a specific task and can be reused throughout a program.
19. Module: A file containing Python code that can be imported and used in other programs.
20. Package: A collection of modules that can be installed and used in a program.

Editor Recommended Sites

AI and Tech News
Best Online AI Courses
Classic Writing Analysis
Tears of the Kingdom Roleplay
Prompt Composing: AutoGPT style composition of LLMs for attention focus on different parts of the problem, auto suggest and continue
Cloud events - Data movement on the cloud: All things related to event callbacks, lambdas, pubsub, kafka, SQS, sns, kinesis, step functions
Deep Dive Video: Deep dive courses for LLMs, machine learning and software engineering
Crypto API - Tutorials on interfacing with crypto APIs & Code for binance / coinbase API: Tutorials on connecting to Crypto APIs
Cloud Self Checkout: Self service for cloud application, data science self checkout, machine learning resource checkout for dev and ml teams