Welcome to
Getting Started!
• Welcome to the world of programming!
• As you begin your journey with Python, remember that every
expert was once a beginner. Embrace the challenges, stay
curious, and enjoy the process of turning ideas into reality
through code. You've got this!
Python-3 Platform
• Google Colab - Cloud Jupyter Notebooks
• Colab Commands that you must know!
Guide to learning
• Fail Fast to Learn Fast (Required Reading)
• What I Wish I Knew Before I Started Learning to Code
© 2024 TECHBLUME. ALL RIGHTS RESERVED.
Roadmap
Graduation Requirements
• Complete the tree learning modules
• Python Quiz ( 20 min )
– Perfect Score to Pass (10/10)
– Use of Google Colab during Quiz is allowed
Quiz Preparation Tips:
• Put in 4 hours a day
– studying the PY
– 7 learning material
• Practice coding!!!
– Example: build simple calculators
• simple interest calculators
© 2024 TECHBLUME. ALL RIGHTS RESERVED.
• compound interest calculators
• Do many passes of the learning material:
– complete the first pass quickly going through the
motions of typing the code
– then do a second pass with more detailed studying of
the hard-to-understand sections
– reach out to tutors for help with the hard-to-understand
sub-topics from the modules
– find more examples for each sub-topic from internet
research and practice it more
– review the material more times
PYTHON FOUNDATION TOPICS
Python Foundations 01: Basics
• Introduction to Python
• Python Interpreter & IDEs
• Writing and Running a Python Program (Hello World)
• Variables and Assignment
• Data Types (Numbers, Strings, Booleans, etc.)
• Basic Operators (Arithmetic, Assignment, Comparison,
Logical)
Python Foundations 02: Collections and Operators
• Strings (Creation, Methods, Slicing)
• Lists (Creation, Methods, Slicing)
• Tuples (Immutable Lists)
• Identity Operators (is, is not)
• Membership Operators (in, not in)
© 2024 TECHBLUME. ALL RIGHTS RESERVED.
Python Foundations 03: Control Flow and Functions
• Type Conversion
• Conditional Statements (if, elif, else)
• Loops (for and while)
• Exception Handling (try, except, finally)
• Functions (Definitions, Parameters, Return Statements)
• Variable Scope (Global vs Local)
• Lambda Functions (Anonymous Functions)
Python Advanced Topics:
Python Advanced 01: Object-Oriented Programming (OOP)
• Classes and Objects
• Instance Attributes and Methods
• Inheritance (Single and Multiple)
• Encapsulation (Private and Protected Attributes)
• Polymorphism (Method Overloading, Method Overriding)
Python Advanced 02: Advanced OOP and Functional
Programming
• Method Overriding in Inheritance
• Class Methods (@classmethod) and Static Methods
(@staticmethod)
• Abstract Base Classes (Using abc module)
• Decorators (Function and Class Decorators)
• Multiple Inheritance and MRO (Method Resolution Order)
© 2024 TECHBLUME. ALL RIGHTS RESERVED.