
Begin a quick, precise introduction to modern Python for developers coming from other languages, covering variables, data types, loops, classes, functions, debugging, Jupyter notebooks, and starting a Python project.
Install and verify Python 3.9 or newer on Windows, macOS, and Linux using package managers or Anaconda, then download the course project from GitHub and open it in VS Code.
Extract the course project, install Python via Windows Store or other methods, install libraries with pip install -r requirements.txt, and set up VS Code for the course.
Install Visual Studio Code, enable extensions and extension packs, and configure Python to standardize the setup; trust the workspace, install the Python dev extension pack, and generate Python config files.
Learn to run a simple Python file in VSCode by selecting a Python interpreter with the Python extension, then use the run button to execute in a terminal.
Learn to use vscode with jupyter notebooks, including cells, single or all execution, and selecting a python version. See how notebooks save outputs to present code and plots.
Python uses a single int type with variable size; small ints occupy about 28 bytes, larger values about 44 bytes, and division yields floats, while // provides integer results.
Explore Python booleans with True and False, and practice not, and, or in if statements and comparisons. Understand indentation-based blocks and input/print behavior in notebooks.
Learn how to work with strings in Python, including single versus double quotes, consistency, string methods that return new strings, and f-strings for formatted output.
Learn how to define and call Python functions using def, snake_case, and parameters, explore dynamic typing, type annotations, default and keyword arguments, and the None return value.
Practice boolean logic and if statements in python, decide true or false from a number, and learn simple computation by squaring values and multiplying x by y with console input.
Learn how Python lists act as dynamic arrays that can hold mixed data types, support append and pop with negative indices, and enable two-dimensional indexing using common list methods.
Explore how to iterate in Python using for loops over values and loops with range(len(grades)) and range(start, stop, step) to access indices, and contrast with while loops for unknown iterations.
Practice Python basics by locating a value in a list, safely handling when not present, and summing a range from x to y with a step of two using range.
Define tuples as read-only, parenthesized containers with fixed size holding mixed types, unlike lists; use count and index to query values, and the plus operator yields a new tuple.
Explore how Python dictionaries map string or integer keys to values of any type, using bracket lookups and get. Update, add, and remove entries; iterate over keys, values, and items.
Explore sets in Python: store unique values, convert lists with the set constructor, and distinguish sets from dictionaries using curly braces; learn add and remove operations and immutable element rules.
Master dictionary operations in Python by counting students using a dict’s values and printing student names with dict items. Practice with Oscar, Jan, and Thomas as examples.
Learn how to use modules by placing max and min functions in a math lib module, importing them with from, and calling a main.py file that executes these functions.
Explore numpy, a fast Python library for numerical computations with multi-dimensional arrays, built in C, using the np alias to perform max, min, mean, median, and axis operations on tensors.
Explore matplotlib, a Python library for plotting mathematical data with line and scatter plots, labels, legends, and titles. Learn basic usage and pip installation for third-party libraries.
Type annotations in Python document expected input and return types, such as a list of integers or a tuple of two ints, and they're not mandatory but recommended.
discover how to iterate over multiple iterables in python with zip to get value tuples and enumerate to capture indices, and even combine them when needed.
Explore Python list comprehensions as the fastest way to build lists, using range and for loops, create two dimensional lists and matrices with zeros, and consider readability versus efficiency.
Master list slicing in Python by using start, stop, and step to extract subsets from lists (and numpy arrays), with defaults and the copy versus view distinction.
Write a function that returns a list of powers of two using a list comprehension over range(n) with type annotations, then print each index and value with enumerate.
learn to read and write files in python by using os.path.join for cross-platform paths, handle path separators, and open with a with statement to read lines and write lines.
Learn to define a simple Python class in CamelCase with a constructor __init__, use self for attributes like weight and height, and create and call methods on an animal object.
Explore inheritance by extending the animal base class with dog and cat, using super to call the constructor and f-strings to print height and weight, while noting optional object inheritance.
Create a student class with name, last name, age, and id; implement a constructor and a print method using an f-string to display each student's details with type annotations.
Cover break and continue for loop control in Python, use pass as a placeholder, and note notimplementederror, the non keyword and non type, and the is and is not operators.
Learn to handle exceptions in Python with a try block and except, pinning to KeyError and IndexError, using as e for details, and implement fallback logic to prevent aborts.
Learn to debug a Python file in vs code by setting breakpoints in the current file, using launch.json configurations, and navigating the debugger with steps, call stack, and local variables.
Thank you for sticking with this quickstart course; apply what you learned in Python to build your own applications. Share feedback and reviews as the instructor updates future content.
Course Description:
Would you like to learn and master the Python programming language, and you are already familiar with any other programming language? Then this course is the right for you!
You don't have to get bored in courses for complete beginners since you already know what if-statements, functions, etc. are.
I will show you in a quick and precise way what the difference of the Python programming language compared to others.
At the beginning of the course, I will show you how to easily install the required software. We then dive straight into the world of programming. All the code from the videos will of course be made available.
Don't wait any longer and sign up for the course today to explore the fascinating world of Python programming and take your skills to the next level!
This course consists of the following topics:
Python and Anaconda installation
Using the IDE: Visual Studio Code
The basics of Python programming
Variables, types, lists, dictionaries
Functions, classes, inheritance
Reading/writing files
Type annotations 101, f-strings formatting
Tooling 101 for linting and formatting
Programming exercises and a lot of quizzes
Become a professional today, in the technology of tomorrow!
See you on the course!
Note:
In the course, Python is installed via Anaconda. If this is not possible for you, you can also install Python from other sources.