This repository contains all practice exercises completed over a 100-day period as part of the 100 Days of Python challenge.
This project documents the daily practice and learning exercises in Python. Each day covers different topics and exercises to enhance Python programming skills.
ID | Description | Day Link |
---|---|---|
1 | Introduction to Python basics and conditionals | Day 1 |
2 | Loops, keywords and functions | Day 2 |
3 | Modules and Lists | Day 3 |
4 | Dictionary, Sets and Files | Day 4 |
5 | Python OOPs 1 | Day 5 |
6 | Python OOPs 2 | Day 6 |
7 | Exception Handling | Day 7 |
8 | Python Modules in Detail | Day 8 |
9 | Revise Day 1 - Day 7 | Day 9 |
10 | Python Regex | Day 10 |
11 | Working with PDFs using PyPDF | Day 11 |
12 | Working with images and PDFs using PyPDF and Pillow | Day 12 |
13 | Learning Requests Library APIs | Day 13 |
14 | Working with Database (MySQL) | Day 14 |
15 | Working with Database (MongoDB Basics) | Day 15 |
16 | Practice Project - Command Line Interface (Task Manager) | Day 16 |
17 | Lambda Function ( Anonymous Function in python ) | Day 17 |
18 | Python Metaclasses | Day 18 |
19 | Python Generators and Yield | Day 19 |
20 | Python *args and **kwargs |
Day 20 |
21 | Python Decorator and Nested / inner Functions | Day 21 |
22 | Data Structures 1 - Arrays and Linked List | Day 22 |
23 | Context Managers in Python : The with Statement | Day 23 |
24 | Data Structures 2 - Linked List and Types | Day 24-25 |
25 | Data Structures 3 - Stack and Queue | Day 26 |
26 | Data Structures 4 - Binary Search Tree | Day 27 |
27 | Data Structures 5 - Heaps (Min and Max) | Day 28 |
28 | Data Structures 6 - Hash Table | Day 29 |
29 | Data Strcutures 7 - Recursion | Day 30 |
30 | Algorithms 1 - Linear and Binary Search | Day 31 |
31 | Data Structures 8 - Graph | Day 32 |
32 | Algorithms 2 - BFS and DFS | Day 33-34 |
33 | Algorithms 3 - Bubble sort and Selection sort | Day 35 |
34 | Algorithms 4 - Insertion sort and Merge sort | Day 36 |
35 | Algorithms 5 - Quick sort and Heap sort | Day 37 |
36 | Algorithms 6 - Shell sort and Counting sort | Day 38 |
37 | Algorithms 7 - Radix sort and Bucket sort | Day 39 |
38 | Creating Python Package - A beginner project | Day 40-43 |
39 | Introduction to Flask - Micro Framework | Day 44 |
40 | Python Flask - Templates in Detail | Day 45 |
41 | Python Flask - Templates in Detail (Bootstrap Integration), Creating Error Pages, Local time and date. | Day 46 |
42 | Python Flask - Web Forms | Day 47 |
43 | Python Flask - Database Integration | Day 48 |
44 | Python Flask - Email Integration | Day 49 |
45 | Python Flask - Large Application Structure | Day 50 |
46 | Python Flask - User Authentication (Notes) | Day 51 |
47 | Python Flask - User Roles (Notes) | Day 52 |
48 | Python Flask - User Profiles (Notes) | Day 53 |
49 | Python Flask - SQLALchemy Basics (Notes) | Day 54-57 |
50 | Python Flask - Social Blog application Progress | Day 58-61 |
51 | Python - API and RESTful APIs | Day 64-65 |
52 | Python - Selenium and test cases | Day 75-79 |
53 | Python - Code profiling and error logging | Day 80-81 |
Each day's exercise can be accessed by clicking on the respective link above. The exercises are primarily written in Jupyter Notebook format with some additional Python scripts and projects.
Contributions are welcome. Please fork the repository and submit a pull request for any improvements or additions.
This project is licensed under the MIT License.
Check out the contributions to this repository over time: