Programming in Python
View Full Weekly Python Curriculum
🐍
Please install
Anaconda Jupyter Notebooks
to learn, explore and experiment chapters
12 to 15
better.
Assignments Submission Process & Guidelines
assignment
evaluation
1. Introduction to Python
Chapter 1 Overiew
History of Python
What is Python
Applications of Python
Why should we learn Python
Comparison with Other Languages
Famous and Most Used Versions
Assignment
2. Python Basics
Chapter 2 Overiew
Python Script Header
Support for Problem Decomposition
What is an Interpreter
Opening and Running Interpreter
Writing Scripts in CLI
Linting Python code
Commenting
Print Function
Indentation
Continuation Lines
Assignment
3. Primitive Data Types and Variables
Chapter 3 Overiew
Integers
Floating Point
Complex
Boolean
Type Conversion
Python Variables
Naming Conventions
Creating Good Names
Assignment
4. User Input and Operators
Chapter 4 Overiew
Input Function
Command Line Arguments
Numeric Operators
Assignment Operators
Comparison Operators
Logical Operators
Membership Operators
Identity Operators
Bitwise Operators
Assignment Operators
5. Strings
Chapter 5 Overiew
Indexing
Object Identity
Built-in Functions
String Methods
Formatting with f-strings
Slicing Operator
Helper Strings
Important String Operations
Assignment
6. Escape Sequences
Chapter 6 Overview
\n - Newline
\r - Return
\b - Backspace
\\ - Backslash
\" - Double Quote
\' - Single Quote
\t - Tab
\a - Alarm
Assignment
7. Control Structures
Chapter 7 Overiew
If
If-Else
Nested If-Elif-Else
While Loop
For Loop
Assignment
8. Complex Data Types, Data Structures (of Data Types) and Utilities
Chapter 8 Overiew
Lists
Tuples
Sets
Frozen Sets
Dictionaries
Functions
Iterators
Generators
itertools
Range Function
Zip
Enumerate
Assignment
9. Modules, Packages, Namespaces
Chapter 9 Overiew
Modules
Packages
Common Packages Issues
__init__ in Packages
Namespaces
LEGB Namespaces & Package Namespaces Differences
Assignment
10. File Handling
Chapter 10 Overiew
File Modes
File Types
Read
Write
Delete
Append
File Pointers and Positioning
File Flush and Buffer
File Points
JSON
CSV
XML
Important Points
Assignment
11. Advanced Python Tools
Chapter 11 Overiew
List Comprehensions
Generator Expressions
Context Managers
Exception Handling
Common Exception Types
Regex
Regex 30 Examples
Filter
lambda
map
reduce
Debugging Tools
Assignment
12. Data Analysis
Conda Jupyter Notebook
Chapter 12 Overiew
NumPy
Pandas
DuckDB
SQL Table Access and ETL
Assignment
13. DSA and Image Processing
Conda Jupyter Notebook
Chapter 13 Overiew
Data Structures and Algorithms
Image Processing with OpenCV
Assignment
14. Web Development and Scraping
Chapter 14 Overiew
Web Development using Python
Flask
Django
FastAPI
Web Scraping with BeautifulSoup
Assignment
15. Natural Language Processing (NLP)
Chapter 15 Overiew
NLTK
Text Cleansing
Sentence Tokenization
Word Tokenization
Stemming
Lemmatization
Stemming vs Lemmatization
Stop Words Removal
POS Tagging
NER
Topic Modeling
Text Summarization
Sentiment Analysis
Assignment
16. Mini Projects
1. ASCII Art Generator
2. Address Book (Contacts) CLI
3. Age Calculator
4. BMI Calculator
5. Caesar Cipher (Encrypt/Decrypt)
6. Calendar Display
7. Coin Toss Simulator
8. Currency Converter (Simple)
9. Dice Roll Simulator
10. Expense Tracker
11. File Organizer
12. Flashcard App
13. Global Time in Cities (API)
14. Hangman Game
15. Mad Libs Generator
16. Magic 8-Ball Simulator
17. Number Base Converter
18. Number Guessing Game
19. Number to Words Converter
20. Palindrome Checker
21. Quiz Application
22. Quiz Statistics (Data Analysis)
23. RPSLS (Rock-Paper-Scissors-Lizard-Spock)
24. Random Joke Fetcher
25. Random Password Generator
26. Reaction Time Tester
27. Rock, Paper, Scissors
28. Simple Calculator (CLI)
29. Simple Chatbot (Text)
30. Simple Stopwatch/Timer
31. Sorting Visualizer (CLI)
32. Temperature Converter
33. Tic-Tac-Toe (Terminal)
34. To-Do List (Command-Line)
35. Trivia Quiz (with APIs)
36. Typing Speed Tester
37. Unit Converter
38. Weather CLI (API)
39. Word Frequency Counter
40. Word Scramble Game
Object Oriented Programming (Introduction) : Classes and Objects
Overview
Classes
Objects
Back to Home