
Introduction to the course.
Instructions to install Anaconda software on Mac operating system.
Instructions to install Anaconda software on Windows operating system.
Get to know Jupyter notebook.
Learn how to use bool() to find if value is True or False
Resources:
Code: Notebook from class (U_6_base__truth_value_testing.ipynb)
Exercise: 10 Questions (U_6_exercise.ipynb)
Learn boolean operations such as: and, or, not
Resources:
Code: Notebook from class (U_7_base__boolean_operations.ipynb)
Exercise: 5 Questions (U_7_exercise.ipynb)
Learn boolean comparisons such as: ==, !=, >=, <=, > and <
Resources:
Code: Notebook from class (U_8_base__comparisons.ipynb)
Exercise: 10 Questions (U_8_exercise.ipynb)
What you will learn:
Integer, float, and complex operations
Bitwise and binary operations
Type conversions
Real-world number handling
Resources:
Code: Notebook from class (U_9_base__int_float_complx.ipynb)
Exercise: 10 Questions (U_9_exercise.ipynb)
What you will learn:
Basic Arithmetic – Addition, subtraction, multiplication, division, and exponentiation.
Integer and Float Operations – Understanding precise calculations, division types, and rounding.
Modulo and Floor Division – Finding remainders and integer quotients.
Type Conversions – Converting between integers, floats, and complex numbers.
Absolute Values and Negation – Handling positive and negative numbers.
Power and Roots – Squaring, cubing, and finding square roots.
Complex Numbers – Using imaginary numbers in calculations.
Resources:
Code: Notebook from class (U_10_base__math_operators.ipynb)
Exercise: 10 Questions (U_10_exercise.ipynb)
What you will learn:
Creating Lists – Learn different ways to define lists with numbers, strings, and mixed data types.
Accessing Elements – Use indexing and slicing to retrieve specific values from a list.
Modifying Lists – Add, remove, and update items dynamically.
Sorting and Organizing Data – Arrange items in ascending/descending order.
Nested Lists – Work with lists inside lists for more complex data structures.
Resources:
Code: Notebook from class (U_11_base__seq_type__list.ipynb)
Exercise: 10 Questions (U_11_exercise.ipynb)
What you will learn:
Check if an item exists in a sequence using in and not in operators.
Join two sequences together using concatenation (+).
Repeat sequences multiple times using multiplication (*).
Access elements using indexing.
Extract portions of sequences using slicing (s[i:j] and s[i:j:k]).
Find the length of a sequence using len().
Identify the smallest and largest values using min() and max().
Find the position of an element using index().
Count occurrences of a value in a sequence using count().
Resources:
Code: Notebook from class (U_12_base__seq_type__list.ipynb)
Exercise: 10 Questions (U_12_exercise.ipynb)
What you will learn:
Tuples are immutable (students' data cannot be modified directly)
Lists allow modifications (students can be added, removed, or updated)
Indexing & Slicing are used to access, modify, and manipulate data
Basic sequence operations without loops, functions, or conditionals
Resources:
Code: Notebook from class (U_13_base__seq_oper_mutable.ipynb)
Exercise: 10 Questions (U_13_exercise.ipynb)
What you will learn:
Create ranges with different start, stop, and step values
Convert ranges into lists for better visualization
Access elements using indexing and negative indexing
Perform slicing on range sequences
Check for membership in a range
Compare different range objects
Resources:
Code: Notebook from class (U_14_base__seq_ranges.ipynb)
Exercise: 10 Questions (U_14_exercise.ipynb)
What you will learn:
How to clean and structure unformatted text.
The importance of case manipulation in string processing.
How to split and join text efficiently.
How to format text into proper sentence without using loops or complex logic.
Resources:
Code: Notebook from class (U_15_base__seq_string.ipynb)
Exercise: 10 Questions (U_15_exercise.ipynb)
What you will learn:
Understand different ways to use print()
Use string concatenation, formatting, and f-strings
Resources:
Code: Notebook from class (U_16_base__seq_print.ipynb)
Exercise: 10 Questions (U_16_exercise.ipynb)
What you will learn:
User Input Handling: Learn to take user input using the input() function.
Basic Printing: Display messages using the print() function.
String Concatenation: Combine text and variables for personalized messages.
Using format(): Format strings dynamically with the .format() method.
Using f-strings: Use f-strings for cleaner and more readable string formatting.
Code Readability: Write clear, structured, and readable code following best practices.
Debugging Practice: Identify and fix errors in simple Python programs.
Real-World Application: Create a personalized greeting generator using Python.
Resource:
Code: Notebook (U_16_mini_project.ipynb)
What you will learn:
Data Formatting: Clean and format messy data with inconsistent spacing and mixed cases.
Boolean Conversion: Convert "YES"/"NO" responses into Boolean values.
Data Type Conversion: Extract and transform numerical values into appropriate types.
Loop-Free Processing: Perform data cleaning without using loops.
Basic Statistics: Compute total students, highest and lowest scores.
Built-in Functions: Utilize len(), max(), and min() for analysis.
String Manipulation: Format and present data using Python string methods.
Report Generation: Generate a structured report using string.Template.
Boolean Logic: Apply truth value testing and Boolean operations.
Real-World Application: Develop data analysis skills through a practical scenario.
Resource:
Code: Notebook (U_16_section_project.ipynb)
What you will learn:
Binary Representation of Text: Convert regular text into binary format using encoding.
Binary String Manipulation: Extract, replace, and modify parts of binary data.
Text Encoding & Decoding: Convert between binary data and human-readable text.
Basic String Operations: Apply transformations like uppercase, lowercase, and title case.
Checking String Properties: Identify whether a string contains only alphabets, numbers, or special characters.
Resources:
Code: Notebook from class (U_17_base__seq_binary_data.ipynb)
Exercise: 10 Questions (U_17_exercise.ipynb)
What you will learn:
User Input Handling – Accept and process user input for name and age.
Binary Encoding – Convert string inputs into binary format using UTF-8 encoding.
String Formatting Techniques – Print formatted sentences using f-strings, .format(), and % formatting.
Binary Data Manipulation – Extract, replace, and modify specific parts of a binary string.
Text Case Transformations – Convert text to uppercase, lowercase, and title case from binary format.
String Property Checks – Verify if a string contains only letters or only numbers.
Slicing and Indexing – Extract specific words or characters from binary-encoded messages.
Decoding Binary Strings – Convert binary-encoded data back into readable text.
Resource:
Code: Notebook (U_17_mini_project.ipynb)
What will you learn:
Basic Printing with print() – How to print byte strings (b"Hello, World!").
Printing Multiple Values – Using print() to display multiple byte string values.
Resources:
Code: Notebook from class (U_18_base__seq_binary_print.ipynb)
Exercise: 10 Questions (U_18_exercise.ipynb)
What you will learn:
User Input Handling – Accept and process user input for name and age.
Binary Encoding – Convert string inputs into binary format using UTF-8 encoding.
String Formatting Techniques – Print formatted sentences using:
String concatenation
% operator formatting
f-strings
Template from the string module
Decoding Binary Data – Convert binary data back into readable string format.
Resource:
Code: Notebook (U_18_mini_project.ipynb)
What you will learn:
Handling Byte Strings – Store and process numerical data in byte format.
Converting Bytes to Integers – Decode byte values and perform arithmetic operations.
Calculating Basic Statistics – Compute total entries, sum, and average of byte-encoded numbers.
Formatting Byte Output – Convert numerical results back to bytes for display.
Printing Methods – Use basic print statements, string concatenation, f-strings, and template strings.
Resource:
Code: Notebook (U_18_section_project.ipynb)
What you will learn:
Understanding Sets and Frozen Sets – Learn the difference between mutable set and immutable frozenset.
Basic Set Operations – Adding, removing, and discarding elements from a set.
Membership Testing – Check if an element exists in a set using in and not in.
Set Operations – Perform union, intersection, difference, and symmetric difference to manipulate sets effectively.
Practical Use Cases of Sets – Apply sets in data analysis to remove duplicates, compare datasets, and perform fast lookups.
Resources:
Code: Notebook from class (U_19_base__set_types.ipynb)
Exercise: 10 Questions (U_19_exercise.ipynb)
What you will learn:
Defining Product Categories – Store and organize product data using Python sets.
Identifying All Products – Use set union to find all unique products across stores.
Finding Common Products – Apply set intersection to determine products available in both stores.
Discovering Exclusive Products – Use set difference to find products unique to each store.
Analyzing Unique Items – Utilize symmetric difference to identify products available in only one store.
Resource:
Code: Notebook (U_19_mini_project.ipynb)
What will you learn:
How to create and modify dictionaries using {} and dict().
Accessing, updating, and deleting key-value pairs.
Using dictionary methods like .get(), .keys(), and .values().
Applying dictionaries for structured data storage in analytics.
Resources:
Code: Notebook from class (U_20_base__mapping_types_dict.ipynb)
Exercise: 10 Questions (U_20_exercise.ipynb)
What you will learn:
Managing Student Data – Store and organize student grades using Python dictionaries.
Adding New Students – Dynamically insert new student records and their grades.
Retrieving Student Grades – Access and print specific student grade records efficiently.
Calculating Averages – Compute the average grade for each student using Python’s built-in functions.
Finding Top Performers – Identify the student with the highest average grade.
Practicing Best Coding Habits – Write clear, structured, and readable Python code.
Debugging & Self-Learning – Strengthen problem-solving skills by debugging and improving code independently.
Resource:
Code: Notebook (U_20_mini_project.ipynb)
What you will learn:
Storing Customer Data – Use lists, tuples, dictionaries, and sets to organize purchase records.
Identifying Unique Customers – Extract distinct customer names using set operations.
Counting Product Categories – Determine the total number of unique product categories available.
Calculating Total Spending – Sum up purchase amounts to analyze customer spending.
Checking VIP Status – Verify if a customer qualifies as a VIP using set membership.
Evaluating Purchase Thresholds – Determine if customers spent more than $100 using Boolean logic.
Resource:
Code: Notebook (U_20_section_project.ipynb)
What will you learn:
How to use if, elif, and else statements to control program flow.
How to apply conditions using comparison and logical operators (==, >, <, and, or).
How to make data-driven decisions in Python without using loops or functions.
How to analyze and process data using conditional logic in real-world scenarios.
How to calculate and apply discounts, classifications, and validations using if statements.
Resources:
Code: Notebook from class (U_21_base__control_flow_IF.ipynb)
Exercise: 10 Questions (U_21_exercise.ipynb)
What you will learn:
Checking Discount Eligibility – Determine if a customer qualifies for a discount based on their purchase amount.
Applying VIP Benefits – Adjust the discount percentage for VIP customers.
Calculating Final Discount – Compute the total discount a customer receives.
Determining Total Payable Amount – Apply the discount to the purchase amount and calculate the final cost.
Writing Clear & Readable Code – Follow best coding practices to structure your solution efficiently.
Resource:
Code: Notebook (U_21_mini_project.ipynb)
What you will learn:
Understanding how for loops work in Python
Iterating through lists, dictionaries, and nested structures
Using range(), enumerate(), and list comprehensions
Filtering data using if conditions within for loops
Extracting key insights from data dictionaries
Performing basic analytics using loops
Modifying and updating lists during iteration
Resources:
Code: Notebook from class (U_22_base__control_flow_FOR.ipynb)
Exercise: 10 Questions (U_22_exercise.ipynb)
What you will learn:
Printing Product Information – Display each product along with its revenue using loops.
Calculating Total Revenue – Sum up all revenues to determine overall earnings.
Identifying Top Performers – Find the product with the highest revenue.
Categorizing Sales Performance – Classify revenues into "Low," "Medium," and "High" categories based on predefined thresholds.
Storing Data in Dictionaries – Map product names to their revenue categories for easy reference.
Resource:
Code: Notebook (U_22_mini_project.ipynb)
What you will learn:
Understanding while loops and their purpose.
Writing a basic while loop with a stopping condition.
Updating variables inside a while loop to control execution.
Using while loops for interactive programs like guessing games.
Implementing infinite loops and breaking out using break.
Ensuring loops terminate properly to avoid infinite execution.
Resources:
Code: Notebook from class (U_23_base__WHILE.ipynb)
Exercise: 10 Questions (U_23_exercise.ipynb)
What you will learn:
Using While Loops for Iteration – Master how to iterate through lists using while loops instead of for loops.
Computing Averages – Learn to calculate the average of a dataset using cumulative sums.
Counting Specific Conditions – Identify how many days had temperatures above the calculated average.
Finding Extremes – Determine the highest and lowest recorded temperatures.
Tracking Consecutive Events – Detect and count the longest streak of hot days (>30°C).
Resource:
Code: Notebook (U_23_mini_project.ipynb)
What you will learn:
Understanding the purpose of break and continue statements.
Using break to exit a loop when a condition is met.
Using continue to skip certain iterations without terminating the loop.
Applying break in nested loops for optimized execution.
Filtering and processing data using break and continue.
Identifying prime numbers using loop control statements.
Handling real-world scenarios where loop control is necessary.
Resources:
Code: Notebook from class (U_24_base__BREAK_CONTINUE.ipynb)
Exercise: 10 Questions (U_24_exercise.ipynb)
What you will learn:
Handling Missing Values – Use continue to skip transactions where Units Sold is missing.
Detecting Invalid Data – Stop processing immediately (break) if a negative value is found in Units Sold.
Filtering Unwanted Records – Skip transactions where Units Sold is 0, as they are not valid sales.
Using Loop Control Statements – Learn how to combine break and continue effectively for real-world data filtering.
Printing Valid Transactions – Display only meaningful sales records in a structured format.
Resource:
Code: Notebook (U_24_mini_project.ipynb)
What you will learn:
Understanding the use of else with a for loop in Python.
How else executes only if the loop completes without a break.
Real-world applications of else in data analytics.
Searching for values in datasets using for-else.
Resources:
Code: Notebook from class (U_25_base__ELSE.ipynb)
Exercise: 10 Questions (U_25_exercise.ipynb)
What you will learn:
Looping Through Transactions – Learn how to iterate over a dataset containing customer purchases.
Detecting Low Purchase Amounts – Identify transactions that fall below a specified threshold.
Implementing Early Stopping – Halt processing immediately when an issue is found using break.
Using Conditional Logic – Apply if-else statements to validate transactions.
Resource:
Code: Notebook (U_25_mini_project.ipynb)
What you will learn:
Understanding the pass statement in Python.
Why pass is useful in loops, conditionals, and placeholders.
How pass allows code structure without execution.
When to use pass in data analytics workflows.
Writing loops with pass to plan code before implementation.
Resources:
Code: Notebook from class (U_26_base__PASS.ipynb)
Exercise: 10 Questions (U_26_exercise.ipynb)
What you will learn:
Looping Through Transactions – Learn how to iterate over a dataset containing customer purchases.
Handling Missing Data – Identify transactions with missing purchase amounts and flag them for further processing.
Detecting Pending Transactions – Mark transactions with a "Pending" status without modifying them.
Error Identification – Recognize transactions marked as "Error" and isolate them for future corrections.
Writing Placeholder Logic – Understand how to structure a program with placeholders (pass) for future enhancements.
Building a Foundation for Data Cleaning – Gain hands-on experience in detecting inconsistencies in a dataset before applying transformations.
Resource:
Code: Notebook (U_26_mini_project.ipynb)
What you will learn:
Understanding the match statement in Python.
How match is different from traditional if-elif-else conditions.
Using match to compare values and patterns efficiently.
Matching multiple values in one case statement.
Using _ as a wildcard/default case.
Matching data structures like lists and dictionaries.
Applying match conditions with expressions (if statements).
Using match in data analytics to process different data formats.
Resources:
Code: Notebook from class (U_27_base__MATCH.ipynb)
Exercise: 10 Questions (U_27_exercise.ipynb)
What you will learn:
Using the match Statement – Learn how to categorize data efficiently with Python’s match statement (introduced in Python 3.10).
Dictionary Iteration – Understand how to loop through a dictionary of movie ratings using .items().
Conditional Logic with Ranges – Learn how to define rating categories based on numerical ranges using match cases.
Formatted Output – Practice using f-strings to display the movie name, rating, and classification in a structured format.
Writing Clean and Readable Code – Develop good coding habits by following best practices for indentation, variable naming, and structured conditional logic.
Resource:
Code: Notebook (U_27_mini_project.ipynb)
What you will learn:
Use lists, and dictionaries to store race data
Apply if-else and match to analyze driver performance
Loop through race stats with for, while, and nested loops
Work with numeric types to calculate lap times and rankings
Use booleans to check team participation and track availability
Gain hands-on experience in data analytics with real-world NASCAR stats
Resource:
Code: Notebook (U_27_section_project.ipynb)
What you will learn:
Understanding Functions: Learn what functions are and why they are essential in Python.
Defining Functions: Learn how to create reusable functions using the def keyword.
Calling Functions: Understand how to call functions and pass arguments to them.
Positional vs. Keyword Arguments: Learn the difference between positional and keyword arguments and how to use them.
Default Parameter Values: Explore how to set default values for function parameters.
Variable-Length Arguments (*args and **kwargs): Learn how to pass a varying number of arguments to a function.
Lambda Functions: Understand how to use anonymous functions (lambda expressions) for quick operations.
Docstrings and Function Annotations: Learn how to document your functions and use type hints for better readability.
Special Parameter Syntax (/, *): Understand how to enforce positional and keyword-only arguments.
Resources:
Code: Notebook from class (U_28_base__functions.ipynb)
Exercise: 10 Questions (U_28_exercise.ipynb)
What you will learn:
Reading and processing race data – Work with structured data related to NASCAR race results.
Defining and using functions – Break down the analysis into modular and reusable functions.
Computing performance metrics – Calculate key race statistics such as average speed and lap time.
Sorting and filtering data – Organize race results based on performance criteria.
Printing formatted results – Display race insights in a clear and structured manner.
Resource:
Code: Notebook (U_28_mini_project.ipynb)
What you will learn:
Defining functions for structural analysis – Write Python functions to calculate different types of loads.
Computing total load on a structure – Implement formulas for summing forces acting on a bridge.
Basic conditional checks – Apply simple pass/fail logic to assess structural safety.
Working with lists and basic data storage – Store and manage load values effectively.
Printing structured analysis results – Format output to display calculated loads clearly.
Resource:
Code: Notebook (U_28_mini_project_2.ipynb)
What. you will learn:
Creating Your First Class – Step-by-step guidance on defining and using a class.
Instance Variables & Methods – Learn how to create attributes and methods within a class.
Instantiating Objects – Understand how to create multiple objects from a class.
Using __init__ Method – Learn how to initialize objects with specific data.
Adding Functionality with Methods – Implement functions inside a class to manipulate object data.
Namespace & Scope in Classes – Learn how variables and attributes are stored and accessed in classes.
Global & Instance Variables – Understand the difference between class-wide and object-specific data.
Resources:
Code: Notebook from class (U_29_base__classes.ipynb)
Exercise: 10 Questions (U_29_exercise.ipynb)
Key Topics Covered:
What is a Class? – Understanding the blueprint for creating objects.
Creating Objects (Instances) – How to use classes to create real-world objects.
Attributes and Methods – Storing data and defining behaviors in a class.
The __init__ Method (Constructor) – Initializing object attributes.
Adding Functionality with Methods – Writing functions inside a class.
Working with Multiple Objects – Managing and interacting with multiple instances.
Building a Mini Project – Creating a Song and Playlist class to practice OOP concepts.
Resource:
Code: Notebook (U_29_mini_project_1.ipynb.ipynb)
What you will learn:
Understanding Classes & Objects – Learn how to define and use classes in Python.
Writing a Constructor (__init__ Method) – Initialize instance variables when creating an object.
Creating & Using Instance Variables – Store and update data within a class.
Defining and Implementing Methods – Write functions inside a class to perform actions.
Modifying Object State – Learn how to update instance variables dynamically.
Using Lists to Manage Data – Store, add, and remove items from a list inside a class.
Implementing Conditional Logic in Methods – Check book availability and handle different cases.
Testing & Using a Class in a Realistic Scenario – Simulate borrowing and returning books.
Writing Clean & Well-Commented Code – Understand best practices for readability and structure.
Resource:
Code: Notebook (U_29_mini_project_2.ipynb)
What you will learn:
Concept of Inheritance – Understand how a child class inherits properties and methods from a parent class.
Defining a Parent Class – Learn how to create a base class with shared attributes and behaviors.
Creating Child Classes – Extend a parent class to define specialized behaviors.
Using super() – Call methods from the parent class in a derived class.
Overriding Methods – Customize inherited methods to suit specific class requirements.
Encapsulation in Inheritance – Learn how to manage access to attributes within an inherited structure.
Reusing Parent Methods – Avoid code duplication by leveraging existing methods in derived classes.
Instantiating Parent and Child Classes – Create objects from both parent and derived classes.
Polymorphism Basics – See how different child classes can use the same method name with different outputs.
Resources:
Code: Notebook from class (U_30_base__class_inheritance.ipynb)
Exercise: 10 Questions (U_30_exercise.ipynb)
What you will learn:
Understanding Inheritance – Learn how child classes inherit attributes and methods from a parent class.
Creating a Base Class – Define a parent class to store common attributes and behaviors.
Overriding Methods – Modify inherited methods to customize behavior in child classes.
Using super() – Call methods from the parent class within a child class.
Instantiating Objects – Create objects from both parent and child classes.
Polymorphism in Action – Use the same method name across different classes for different behaviors.
Using __init__ in Derived Classes – Initialize child class attributes while reusing the parent’s constructor.
Resource:
Code: Notebook (U_30_mini_project.ipynb)
What you will learn:
Fetch Live Weather Data using urllib.request from Open-Meteo API.
Parse JSON Data using json.loads() to extract temperature, wind speed, and other weather details.
Store Data in Tuples and Lists to organize city weather information.
Use Loops (for loop) to iterate over multiple cities and fetch data dynamically.
Use if-else Statements to check for extreme cold or heat conditions.
Define a WeatherReport Class to store weather data for each city.
Implement Class Inheritance to create ColdWeatherAlert and HotWeatherAlert subclasses.
Create and Use Objects to represent city weather reports.
Print and Format Outputs to display weather conditions in a readable format.
This project reinforces real-world Python skills using only base Python, without any external libraries.
Resource:
Code: Notebook (U_30_section_project.ipynb)
What you will learn:
Object-Oriented Programming (OOP) Concepts
Inheritance: Product, Customer, Order, and Staff classes inherit from Supermarket.
Encapsulation: The Supermarket class encapsulates operations like managing inventory and sales.
Composition: Order and Customer interact with Product and Supermarket without inheriting from them.
Working with Classes and Objects
Define multiple classes (Supermarket, Product, Customer, Order, Staff).
Create and use objects to manage a supermarket's operations.
Data Handling and Operations
Use data types: Strings (name), floats (price, sales), and booleans (membership).
Perform calculations (discounts, taxes, stock updates).
Store items in lists of tuples to manage orders.
Control Flow and Logic
Use conditional logic to apply membership-based discounts.
Loop through product lists to calculate order totals.
Utility Functions
Calculate discounts and taxes with separate functions.
Format and display information for products, customers, and staff.
This project gives you hands-on experience in structuring a real-world Python application using OOP principles.
Resource:
Code: Notebook (U_31_Project_Supermarket.ipynb)
Who Should NOT Take This Course?
This course is designed for those who want to truly learn Python and build a strong foundation for data analytics—not just memorize syntax.
If you enjoy learning by solving problems rather than just copying and pasting code, you’ll benefit the most.
This course focuses on base Python fundamentals without relying on libraries like NumPy, Pandas, or Matplotlib.
If you're looking for a shortcut to a certificate or a quick-fix approach, this may not be the right course for you. But if you want to develop real skills and confidence in Python, you're in the right place!
"If you want to truly learn Python and build a strong foundation for data analytics, this course is exactly what you need!"
Want to build a solid foundation in Python? This course is for you!
Get 570+ practice questions, including standalone exercises and projects to apply your Python skills!!!
Python is one of the most widely used programming languages, especially in data analytics, machine learning, and automation. Before diving into specialized libraries like NumPy and pandas, it’s crucial to master base Python concepts—and that’s exactly what this course will help you do. Note that numpy, pandas, matplotlib is not covered in this course.
This course focuses on pure base Python for analytics. It does not cover NumPy, pandas, or matplotlib.
What You Will Learn:
- Python syntax, variables, and data types
-Working with lists, tuples, dictionaries, and sets
- Using if-else statements and loops to control program flow
- Writing functions and understanding function arguments
- Introduction to object-oriented programming (OOP) with classes and objects
- Best practices for writing clean and efficient Python code
Course Structure:
(1) Introduction to Python – Why Python? Installation and setup (Anaconda & Jupyter Notebook).
(2) Python Basics – Variables, data types, type conversions, operators, and expressions.
(3) Data Structures – Lists, tuples, dictionaries, sets, and their use cases.
(4) Control Flow – If-else conditions, for loops, while loops, and iteration techniques.
(5) Functions & Modular Programming – Writing reusable functions, function arguments, and lambda functions.
(6) Object-Oriented Programming (OOP) – Understanding classes, objects, methods, and basic OOP concepts.
(7) Hands-on Coding Exercises – Apply your skills with real-world examples and challenges.
This course is designed for absolute beginners and requires no prior programming experience. By the end, you’ll have a strong grasp of Python fundamentals, preparing you for advanced topics like data analytics and automation.
Join now and start your Python journey today!