Topics¶
The topics in this tutorial are organized into 3 levels, with each level covering progressively more in-depth Python features.
Level 1¶
- Brief Python History
- Introduction to Variables
- Data Types pt 1 (
string,int,float&bool) - Builtin Functions pt 1 (
print&inputand type casting) - String Interpolation & Concatenation (f-strings, str.format & +)
- Operators pt 1 (Comparison & Arithmetic)
- Conditional Statements (
if,else&elif) - Operators & Conditional Statements pt 2 (Logical operators)
- Data Types pt 2 (
list&tuple) - Data Types pt 3 (dictionary)
- Operators pt 3 (membership operators)
- Loops pt 1 (
forloops) - Loops pt 2 (
whileloops) - Loops pt 3 (
else,break&continue)
Level 2¶
- Builtin Functions pt 2 (
sum,min,max&round) - Error Handling pt 1 (
try,except,ValueError) - Error Handling pt 2 (
finally&else) - User Defined Functions pt 1 (
def, parameters & arguments) - User Defined Functions pt 2 (types of parameters)
- User Defined Functions pt 3 (
return&printvsreturn) - User Defined Functions pt 4 (Scopes)
- Standard Library pt 1 (random)
- Standard Library pt 2 (time)
- File Handling pt 1 (opening file [manual & context manager], reading & writing to file)
- File Handling pt 2 (JSON file handling)
- Data Types pt 4 (list & dictionary comprehension and generators)
Level 3¶
- PIP Package Manager pt 1 (pip install & pip uninstall)
- Third party libraries (requests)
- PIP Package Manager pt 2 (pip freeze & requirements.txt)
- Virtual Environment
- Classes pt 1 (defining basic class & class attributes)
- Classes pt 2 (the
__init__dunder method & instance attributes) - Classes pt 3 (difference in class & instance variables)
- Classes pt 4 (user defined methods)
- Classes pt 5 (subclassing & super)
- Error Handling pt 3 (custom errors & raising it)
- User Defined Functions pt 5 (decorators)
- Classes pt 6 (
@staticmethod&@classmethod) - Classes pt 7 (
@propertygetters & setters) - Classes pt 8 (enums & dataclasses)