Variables and types
Understanding python print function and strings and this playlist contains other videos containing explanation about basic python variables and types.
https://www.youtube.com/watch?v=UsCQXe1OHZk&list=PLQVvvaa0QuDe8XSftW-RAxdo6OmaeL85M&index=3
Functions
A function is a block of organized, reusable code that is used to perform a single, related action. Functions provide better modularity for your application and a high degree of code reusing. As you already know, Python gives you many built-in functions like print(), etc. but you can also create your own functions. These functions are called user-defined functions.
https://www.tutorialspoint.com/python/python_functions.htm
Loops and control statement
Python programming language provides following types of loops to handle looping requirements.
https://www.geeksforgeeks.org/loops-and-loop-control-statements-continue-break-and-pass-in-python/
Input/output file
In this article, you'll learn about Python file operations. More specifically, opening a file, reading from it, writing into it, closing it and various file methods you should be aware of.
https://www.programiz.com/python-programming/file-operation
Exception Handling
In this article, you'll learn how to handle exceptions in your Python program using try, except and finally statements. This will motivate you to write clean, readable and efficient code in Python.
https://www.programiz.com/python-programming/exception-handling
Class
Python is an object oriented programming language. Almost everything in Python is an object, with its properties and methods. A Class is like an object constructor, or a "blueprint" for creating objects.
https://www.w3schools.com/python/python_classes.asp