
Learn python as a beginner-friendly language for programming, data processing, machine learning, AI, and web development with Django, plus hands-on coding and use Notion to organize insights.
Discover where to write and run Python code, from online editors to local setups using PyCharm or Visual Studio Code.
Install and verify Python on your computer using terminal commands, download from Python.org, run the installer, and set up PyCharm as the course IDE.
Install PyCharm community edition, create a new Python project with a virtualenv, set the correct Python interpreter (3.11), and run a simple print to launch your first Python application.
Master Python's object-oriented core: every entity is an object instance of a class, with attributes and methods, and inheritance, plus built-in classes like str and int.
Explore Python's main data types, including strings, integers, booleans, lists, and dictionaries, and learn how mutability shapes their behavior in Python programs.
Explore Python's main data types—strings, integers, booleans, lists, and dictionaries—through practical print examples and consistent use of single or double quotes.
Explore Python built-in functions such as print and input, define and call functions with parameters, return values, and dot notation for attributes.
Learn to define and call functions in Python using def, names, parameters, and arguments, print results, and understand function scope and local variables.
Learn how to return values from Python functions using the return statement, including multiplying numbers, handling parameters and arguments, assigning results, and understanding none and function scope.
Explore how the dir() function lists built-in names in the current scope, using the builtins module to view functions like print and classes such as arithmetic error.
Learn how the built-in input function prompts for user input, always returns a string, and can be assigned to variables for printing and using string methods like upper.
Master Python indentation to define function, if, and loop blocks; follow four spaces (or tabs) for consistency, avoid indentation errors after colons.
master python indentation using four-space blocks with PyCharm auto-indent, define a print num function, call it with 5, and follow pep eight rules on blank lines.
Explore how PEP 8 guides Python code styling, including indentation with spaces, a 79-character line limit, imports on separate lines, and two empty lines before and after functions and classes.
Explore how Python statements perform actions, from variable creation to conditional if blocks. Include imports at the top and loops, and distinguish statements from expressions.
Explore Python expressions in practice by dividing numbers, assigning results to variables, and printing values; learn how input converts to strings, wrap with int(), and distinguish expressions from statements.
Distinguish expressions from statements in Python, with examples of assignment, if statements, function declarations, return statements, prints, and imports that perform actions.
Explore how variables in Python act as references to memory objects, with snake_case naming, class naming in PascalCase, constants in uppercase, and dynamic typing through assignment, and dash-separated package names.
Define variables in Python using snake_case, show dynamic typing, and reassign values. Create a print_city function and highlight meaningful names, show constants with uppercase snake notation like my_password and my_username.
Explore how Python treats all values as objects and distinguishes mutable from immutable types. Include examples like strings, booleans, integers, floats, tuples, none, lists, dictionaries, sets, and user defined classes.
Explore how Python stores values as objects in memory, with variables as pointers. Learn how the id function reveals object addresses and why copying a variable copies a pointer.
Explore built-in data types such as str, int, bool, list, and dict, learn how to create instances, check types with type and isinstance, and verify object classes in Python.
Learn to use the built-in isinstance function to check if objects are instances of a class, compare with type checks, and show that all objects derive from the object class.
Python is the easiest programming language in the world. But at the same time, Python is a powerful tool with which you can solve a huge range of different tasks, from file processing to machine learning, data processing, game creation and web application development .
Thus, having learned Python, you can choose a profession from a wide range of vacancies, or you can use Python to create your own applications and solve your own problems.
This course includes many practical tasks, as well as tasks for self-fulfillment.
Python is an object oriented programming language.
Python is also a language with a huge amount of features, but in order to be able to code in Python, you need to UNDERSTAND the key concepts of Python. And that's what I'm going to focus on with you in this course.
Before writing code and running examples, you will receive from me explanations and answers to questions WHY and WHY , and only after that HOW to write code.
I will not waste your time and therefore I have created the most effective course structure. All the examples that I will explain and run are written by me before the course, but you will write and run the code yourself.
All video lectures in this course are over 50 hours long , but expect to spend around 500 hours to master all the topics of the course, including self-completion of all practical tasks.
In this course you will learn following key topics:
Foundational Python Programming: Learn the fundamental concepts of Python programming, from data types, functions, and variables to control structures like loops and conditional statements.
Object-Oriented Programming (OOP): Dive into the principles of OOP, understanding classes, objects, inheritance, encapsulation, and polymorphism, and discover how to leverage them for efficient code organization.
File Handling and Modules: Explore file manipulation techniques, from working with directories and files using the os module to using external modules, enabling code reuse, and managing packages with PIP.
Web Development with Django: Get an introduction to web development using Django, covering MVC architecture, URL routing, model creation, and interacting with databases to build dynamic web applications.
API Development: Learn to create RESTful APIs using Django and handle API requests and responses, including authentication, authorization, and versioning.
Game Development with Pygame: Enter the world of game development with Pygame, creating interactive games by working with graphics, animations, and user input.
Data Manipulation with NumPy and Pandas: Discover data analysis and manipulation using NumPy and Pandas, covering array operations, dataframes, and handling real-world data sets.
Error Handling: Understand error handling mechanisms in Python ensuring robust and reliable code.
Package Management and Virtual Environments: Master package management using PIP, create virtual environments to isolate projects, and manage dependencies effectively.
Visualization and Machine Learning: Explore data visualization with Matplotlib, and dip your toes into machine learning concepts with Scikit-Learn, covering model creation, evaluation, and prediction.
Why it's important: This course provides a comprehensive foundation in Python programming, from basic syntax to advanced topics like OOP, web and game development, data manipulation, and more. Understanding these concepts is crucial for building versatile applications, performing data analysis, and even stepping into machine learning, ensuring you're equipped for a wide range of programming tasks and projects.
After completing this course, you can safely say that you KNOW Python and CAN use the most popular Python functions.
As any of my courses this course comes with 30-days money back guarantee. No questions asked!