Course Overview
Week 1: Introduction to Python and Basics
Getting Started with Python:
- Python installation and setup
- Introduction to Python variables
- Python basic operators and understanding blocks
- Python keywords and identifiers
- Comments and multiline comments in Python
- Python indentation rules
Operators in Python:
- Arithmetic operators
- Relational operators
- Logical operators
- Assignment operators
- Membership operators
- Identity operators
Introduction to Variables and Data Types:
- Variables, expressions, and conditions
- Global and local variables in Python
- Packing and unpacking arguments
- Type casting in Python
- Byte objects vs. strings in Python
- Variable scope and lifetime
Python Data Types:
- Numeric data types
- String data types and operations
- Non-numeric data types (Boolean, None)
- Data structures: Strings, Lists, Tuples, Dictionaries, Sets
Week 2: Control Structures and Loops
Control Structures:
- Conditional statements:
if
, else
, elif
- Nested
if
and else
statements
- Using
in
and not in
keywords
Loops in Python:
for
and while
loops
- Nested loops and looping techniques
- Range function usage in loops
- Control statements:
break
, continue
, pass
- Printing patterns using loops
- Generators and Python iteration methods
Week 3: Functions, Modules, and Packages
Python Functions:
- Function syntax and calls
- Arguments: Required, default, positional, and variable-length
- Writing empty functions using
pass
- Lambda functions (
anonymous functions
)
- *args and **kwargs usage
- Scope and lifetime of variables in functions
- Recursive functions: Advantages and disadvantages
Modules and Packages:
- Organizing Python projects with modules
- Importing own and external modules
- Understanding and creating packages
- Random functions and their applications
Advanced Functional Programming:
- Map, filter, and reduce functions with lambda
- Practical examples of Python functions and modules
Week 4: Advanced Data Structures
Tuples:
- Accessing elements, modifying, and deleting tuples
- Built-in functions: Length, sort, count, index, membership
Dictionaries:
- Creating and accessing dictionary values
- Dictionary methods:
get
, add
, copy
, fromkeys
, items
, keys
, values
- Dictionary comprehensions and advanced operations
- Default and ordered dictionaries
Sets:
- Creating and modifying sets
- Set operations: Union, intersection, difference
- Frozen sets and their usage
Strings:
- String operations and manipulation
Week 5: Data Analysis and Visualization
Data Analysis with Pandas:
- Introduction to Pandas
- Reading and writing Excel files using Pandas
- Handling missing values and data cleaning
- Exploring data with plotting, correlations, and histograms
- Statistical concepts: Mean, median, mode, variance, standard deviation
Data Visualization with Matplotlib:
- Creating bar, column, pie, area, and scatter plots
- Customizing chart properties and labels
- Understanding
plt.subplots()
and legends
- Exporting charts as images
Week 6: Data Visualization with Seaborn
Introduction to Seaborn:
- Creating scatter and count plots
- Using Pandas with Seaborn for data visualization
- Tidy vs. untidy data
- Adding variables with
hue
- Visualizing relationships between quantitative variables