Introduction and Code Editor Set Up
Course roadmap & Projects
How to be a successful Software Developer using the Power of Networking
History of Python
Why learn Python ?
Important information on Python installation
Installing Python on windows
Installing VSCode IDE on your PC
Setting Up VSCode for python
Downloading Course Material
Beginner Level : Intoduction to Python Programming
Hello World!
Python comments
Python String and Variable Naming
Python Primitive Datatypes, type function, Comment & Docstring
Python Datatype Conversion (Type casting)
Python Input function
Coding Challenge : My Dream Job
Coding Challenge Solution : My Dream Job
Python Intro Quiz
Beginner Level : Control Flow and Python Operators
Arithmetic operators
Modulo Arithmetic
Exponential Operator
Assignment operators
If and Else Statement, Comparison Operator
Comparison Operator Quiz
Indentation and IndentationError
if, elif else Statement Whiteboard Section
if, elif else Statement coding section
Logical Operators
Nested if..else Statement Whiteboard Section
Nested If , Elif , Else Statements Coding Section
Coding Challenge I : Football Adminstrator project
Coding Challenge I Solution
Coding Challenge II : Minutes to Hours Conveter
Coding Challenge II Solution
Python Ternary Operator and Shorthand if
Beginner Level : Randomization and Python List
Python module Introduction
Python import statement using the from and as keyword
The random module and dir function
random shuffle() and seed() function
Python List
Python IndexError and Len() function
Updating a list item
Python List Operations
Python Nested List
Python String Behind the Scenes
Advanced String functions [ capitalize, count ]
More Advanced String functions
Python Membership operator
Coding Challenge I : The Car Picker Project
Coding Challenge I Solution
Coding Challenge II : ChatBot Project
Coding Challenge II Solution
Beginner Level : Python For Loop & iterables
Python tuple Introduction
Working with a python tuple
Unpacking a Tuple
Python Sets Introduction
Working with a python set
Python set methods
Comparing list, tuple and set
Python for loop Introduction
Python for loop in Action
Fizzbuzz [ interactive coding exercise ]
Find the mean [ interactive coding exercise ]
Python range function and for loops
Coding Challenge I : Bank Balance Calculator
Coding Challenge I Solution
Coding Challenge II : Hide the Debit card number
Coding Challenge || Solution
Beginner Level : Python function and The while loop
Python function introduction
Defining and Calling a function
Python Magic method & Pass Keyword
Function Parameters VS Arguments know the difference!
Functions with parameters
Types of function arguments
The while loop Introduction
While loop & Infinite Loop
Coding Challenge I : Factorial Calculator
Factorial Calculator Walkthrough
Coding Challenge II : Guess the number Game
Guess the number Game Walkthrough
Beginner Level : Python functions with outputs
The return statement
Return Multiple values
Print VS return
Python type hinting
Recursion
Python yield statement & Generator function
First-class and Higher-Order Function
Scope – Local VS Global Scopes
Functions returning Functions
Python closures & Enclosing Scope
Shopping Cart Discount Challenge
Walkthrough Shopping Cart Discount
Python Fucntions & Scope Quiz
Beginner Level : Python Dictionary and Arbitary Arguments
Introduction to Python Dictionary
A Closer look at Python Dictionary
Python Dictionary methods
Iterating over dictionaries
Nested dictionaries
Merging dictionaries
Understanding *args
Understanding **kwargs
Using *args to accept arbitrary positional arguments
Using **kwargs to accept arbitrary keyword arguments
Combining *args and **kwargs
Word Counter challenge
Word counter Solution & Walkthrough
Beginner Level : Debbugging Practices and Tips
What’s a Bug in code?
Understand the Problem
Divide and conquer
Stackoverflow VS ChatGPT
Document your findings
Seek help and collaborate
Intermediate Level: Object Oriented Programming PART 1
What’s OOP?
Benefits of using OOP
Understanding classes and objects
Constructors and Destructors
Defining classes in Python
Creating objects from classes
Defining and using constructors in Python
Defining class methods
Coding Challenge : Person class
Person class Solution & Walkthrough
Intermediate Level : Object Oriented Programming PART 2
Don’t Skip! Quick Notes on WhiteBoard Sessions
Self parameter in class Method
Introduction to inheritance
Creating derived classes from base classes
Method overriding and super() -> WhiteBoard Section
Method overriding and super()
Multiple inheritance and method resolution order (MRO)
Method Resolution Order in action
Understanding polymorphism
Using polymorphism to write flexible code
Vehicle Hierarchy Challenge
Vehicle Hierarchy Challenge solution & walkthrough
Intermediate Level : Object Oriented Programming PART 3
Introduction to encapsulation
Access modifiers: public, private, & protected
Getters and setters methods
Don’t Skip! Encapsulation Quiz
Intermediate Level: Exploring Data Science with Numpy, Pandas and MatplotLib
What’s Data Science and why Do we learn it?
Setting Up your PC for Data science
Getting started with Numpy
Introduction to Numpy methods
Python List Slicing
More Numpy methods
Introduction to Pandas Library
Exploring Kaggle and Datasets
Loading Datasets with Pandas
Data Cleaning
Working with pandas PART 1
Working with pandas PART 2
Exploring Data visualization with matplotlib
Plotting with Matplotlib
Styling our charts
Matplotlib legend function
Project : Analyzing Gun violence in U.S.A
Project PART 1 : Analyzing Gun violence in U.S.A
Project PART 2 : Analyzing Gun violence in U.S.A
Project PART 3 : Analyzing Gun violence in U.S.A
Intermediate Level: Python File I/O
Understand Relative and Absolute File Paths
Writing file paths in our programs!
Understanding Python file I/O and context managers
How to Create, Open, Read, and Write to Files using the “with” Keyword
reader and writer function
Python File I/O Quiz
Intermediate Level: Array methods & Python Regex
Definition and purpose of lambda functions
Lambda functions in action!
Higher-Order Functions and Lambda Functions
Advanced Array Methods
Map array method
Filter array method
Reduce array method
Chaining Advanced Array Methods
Introduction to Regex
Literal search & raw string
Flags
Searching for patterns
Quantifiers & Groups
Project : Building a Sentiment Analysis Tool
Project Walkthrough : Building a Sentiment Analysis Tool
Intermediate Level: Python Comprehension
List Comprehension
Dictionary Comprehension
Generator Expression
Name Grouping Challenge
Challenge Walkthrough : Name Grouping Challenge
Intermediate Level : Python Error Handling , Exceptions & JSON module
Introduction to Error Handling and Exceptions
Error Handling , Exception & Error raising
Json & Json Module
Serializing and Deserializing JSON Data
Working with complex JSON structures and nested data
Advanced Level: Email Sending with Python SMTP and Datetime module
Overview of the SMTP Protocol
Smtplib , OS module and managing environment variables
SMTP server hostnames
Setting up SMTP Credentials and Server Connection
Sending Plain Text Email Messages
Attaching files to mails
Implementing Email Scheduling using the datetime Module
Project : Standup Meeting reminder
Project Walkthrough : Standup Meeting reminder
Advanced Level : API Integration with Python
What is an API?
Understanding RESTful APIs and HTTP Verbs
Making HTTP Requests with Python
Handling Authentication and API Keys
Error Handling in API calls
Professional Level : Flet (Flutter) Crash Course
What is Flet?
Understanding the command line
Flet setup for Linux users
Buiding your first flet App!
Page
View & Containers
Row & Column
Working with Icons and Flet icon Browser
ListView & ListTile
GridView
ResponsiveRow
DataTable
Tabs
Overview of Cards, Divder & VerticalDivider
Text & Icon
Stack, Image & CircleAvartar
ProgressiveBar & ProgressiveRing
Elevated, Filled, FilledTonal & FloatingAction Buttons
Outlined, Icon, PopUpMenu & TextButton
Checkbox, DropDown & Radio
Slider, Switch & TextField
AppBar & NavigationRail
NavigationBar
AlertDialog & Banner
UserControl Class
Professional Level: Building FletGPT with ChatGPT API
Page Font Styling
Colors & Theme
Container shadow property
Setting App page properties
Adding the Left Navbar & Text Interface to the page
NewChat & Sidebar buttons
Chatlist & BottomSheet
New Chat event handler
AppLogo & Prompts
A Quick Page fix
Solving 5 Coding Challenges and Python Interview Tips & Tricks
Introducing Codewars & creating a CodeWars account
How solving coding challenges help you improve
Welcome to the city Kata
Welcome to the city Kata Walkthrough
The Hashtag generator Kata
Not very secure Kata
How many cows do you have Kata
Convert PascalCase to snake_case Kata
Congratulations and THANK YOU !
Where to go from here
Watch Out for Course Announcements