Skip to content

Modern Python 101 - Thinking With Types

This is your guide to get started with Python Programming Language. This is a simple to understand and free guide to learn Python, we don't expect you to have any programming knowledge and teach everything from scratch.

Did you check instagram today or watched YouTube? Well, you just used Python based applications! All fortune 500 companies use Python in some form or another, so fear not, learning Python is always a good decision!

Python is the perfect language to learn for beginners. With Python you can do almost anything, create your own web applications, create games, desktop applications, data science projects, AI, etc, the list is endless! Python is well suited for beginners because of its simplicity and you would be writing your own programs in no time!

Python is one of the easiest language to learn, while this may be true, but it often takes a lot of time and practice to really master it. People often confuse learning language syntax with learning programming, we make this difference very clear and guide you through the basic principles needed to learn Python in an efficient manner.

Remember, this course is just your start and there is no end to learning it!

Learning Journey

It may take you multiple times to go through any particular Topic/Video/Concept and there is no shame in it. Anyone who says they got the concept in the first try are either really smart or lying, rest of us need repetition and practice to learn anything new.

Also remember, as a beginner there is no such thing as silly questions, so be sure to ask whatever you think is a genuine question.

Topics Covered

Following is the list of topics covered, they are listed in no specific order and are to just give you an idea of topic we would be learning in this tutorial.

  1. Introduction -
    1. Why you should learn Python?
    2. What is Python?
    3. How Python Works?
    4. Hello World - Your First Python Program
    5. Installing Python
    6. Setting Up VS Code & Additional Dependencies
  2. Type System -
  3. Declaring Variables
  4. Variable Rules
  5. Data Types
  6. Control Flow -
  7. If / Else Statements With Python
  8. And / OR statements in Python
  9. For Loops In Python
  10. For and In Loops in Python
  11. While Loops in Python
  12. Data Structures -
  13. List
  14. Tuple
  15. Dictionary
  16. Set
  17. Functions -
  18. What is a Python Function?
  19. Python Functions | Take Something -> Give Something
  20. Data Transformation
  21. Side Effects
  22. Arguments
  23. Variable Local & Global Scope
  24. Unpacking in Python
  25. Variable & Keyword Arguments in Python | *args and **kwargs
  26. Deeper Dive in Functions - A Look at Higher Order Functions(HOF) & Lambda
  27. Object Oriented Programming (OOP) -
  28. Introduction to Classes
  29. Not Everything Needs To Be a Class
  30. Data & Behavior - Attributes, Fields/Members, Methods
  31. Create Your First Python Class
  32. What Do You Mean By Class Instances?
  33. Adding Methods or Behavior to Your Python Class
  34. Introduction to Magic Methods
  35. Inheritance & Polymorphism
  36. Deeper Dive in OOPs - Class methods, Static methods, Property, Getters & Setters
  37. Error Handling -
    1. Try - Catch - Else - Final blocks
    2. Runtime Errors, Syntax Errors, etc.
    3. Common Error types - TypeError, AssertionError, ZeroDivisionError, etc.
    4. Raising Exceptions
  38. Packages -
  39. Need for packages
  40. Modules vs Packages
  41. Local modules
  42. Package initialization
  43. Package modules
  44. Projects -
  45. Cash Register -> VOC-DTP Walk through
  46. Game - Save Zortan -> Thinking In Layers
  47. What To Learn Next -
    1. File & Folder Handling
    2. Iterators & Generators
    3. List Comprehensions
    4. Data serialization and de-serialization
    5. Decorators
    6. Abstract Base Classes
    7. OOP's
    8. Multi-Threading & Multi-Processing
    9. Concurrency & Asyncio
    10. Testing
    11. Web Frameworks - Django, Flask & Fastapi
    12. Machine Learning & Deep Learning

Final Words

Last But Most Important - Solve More Problems...!!!

Code

Github Repo

Buy Me A Coffee