The repository dedicated to my #100DaysOfCode journey in Python π
Day π | Date π | Lessons/Tasks Done β | Reference Links π | Material/Course to Follow π |
---|---|---|---|---|
Day 1 | June 21, 2023 | Learnt Syntax, Comments, Variables, Strings | Notebook Link | CS50's Introduction to Programming with Python |
Day 2 | June 22, 2023 | Python Data Types: Strings, Numbers, Booleans | Notebook Link | Continue + W3Schools |
Day 3 | June 23, 2023 | Python Operators: Arithmetic, Comparison, Logical | Notebook Link | Continue + W3Schools |
Day 4 | June 24, 2023 | Python Lists - Items (Access, Change, Add, Remove, Copy, Join, Methods) | Notebook Link | Continue + W3Schools |
Day 5 | June 25, 2023 | Python Tuples & Sets - Items (Access, Add, Remove, Update, Unpack, Methods) | Notebook Link | Continue + W3Schools |
Day 6 | June 26, 2023 | Python Dictionaries - Items (Access, Change, Add, Remove, Copy, Nested, Methods) | Notebook Link | Continue + W3Schools |
Day 7 | June 27, 2023 | Conditions, If-Elif-Else, And-Or-Not, Nested If, Pass Statement | Notebook Link | Continue + W3Schools |
Day 8 | June 28, 2023 | Python Loops - For Loops, While Loops | Notebook Link | Continue + W3Schools |
Day 9 | June 29, 2023 | Python Functions - Create, Call, Arguments, Parameters, Return Values | Notebook Link | Continue + W3Schools |
Day 10 | June 30, 2023 | Problem Set 0 - Indoor Voice, Playback Speed, Making Faces, Einstein Formula, Tip Calculator | Notebook Link | CS50's Problem Set 0 |
Day 11 | July 1, 2023 | Problem Set 1 - Deep Thought, Federal Savings Bank, File Extensions, Math Interpreter, Meal Time | Notebook Link | CS50's Problem Set 1 |
Day 12 | July 2, 2023 | Problem Set 2 - camelCase | Notebook Link | CS50's Problem Set 2 |
Day 13 | July 3, 2023 | Problem Set 2 - Coke Machine, Just setting up my twttr | Notebook Link | Continue |
Day 14 | July 4, 2023 | Problem Set 2 - Vanity Plates, Nutrition Facts | Notebook Link | Continue |
Day 15 | July 5, 2023 | Python Error Handling and Exceptions | Notebook Link | CS50's Python |
Day 16 | July 6, 2023 | Python Libraries (Working with Modules and Packages) | Notebook Link | Continue |
Day 17 | July 7, 2023 | Unit Tests - testing my own program, assert, pytest | Notebook Link | Continue |
Day 18 | July 8, 2023 | File Handling - Open, Read, Write, Create, Delete | Notebook Link | Continue |
Day 19 | July 9, 2023 | Regular Expressions - findall, search, split, sub & Match Object | Notebook Link | Continue |
Day 20 | July 10, 2023 | Python for Beginners β Full Course | π« Code Day | freeCodeCamp's Course |
Day π | Date π | Lessons/Tasks Done β | Reference Links π | Material/Course to Follow π |
---|---|---|---|---|
Day 21 | July 11, 2023 | Object Oriented Programming (OOP) Basics - Classes and Objects | Notebook Link | W3Schools |
Day 22 | July 12, 2023 | OOP Inheritance - Parent Class, Child Class, init( ) Function, super( ) Function, Add Properties, Add Methods | Notebook Link | Continue |
Day 23 | July 13, 2023 | OOP Encapsulation - Defining a Class, Private Members | Notebook Link | Continue |
Day 24 | July 14, 2023 | OOP Polymorphism - len( ) Function, + Operator, append( ) Method | Notebook Link | Continue |
Day 25 | July 15, 2023 | OOP Abstraction - Understanding Abstraction, Abstract Classes, Polymorphism vs Abstraction | Notebook Link | Continue |
Day 26 | July 16, 2023 | OOP with Python - Full Course for Beginners | π« Code Day | freeCodeCamp's Course |
Day 27 | July 17, 2023 | Contining the Course | π« Code Day | freeCodeCamp's Course |
Day 28 | July 18, 2023 | OPP Practice - classes, constructors, init( ), class vs static methods, inheritance, and OOP principles | Notebook Link | Continue |
Day 29 | July 19, 2023 | Data Structures and Algorithms (DSA) - Fundamentals, Big O notation - Purpose, Applications, Time / Space Complexity | Notebook Link | Continue |
Day 30 | July 20, 2023 | Time Complexity, Big O Analysis | Notebook Link | Continue |
Day 31 | July 21, 2023 | Space Complexity, Big O Analysis | Notebook Link | Continue |
Day 32 | July 22, 2023 | Data Structure - Arrays, Big O Analysis, Static vs Dynamic Array | Notebook Link | Continue |
Day 33 | July 23, 2023 | Data Structure - Linked List (Concept, Types, Common Operations) | Notebook Link | Continue |
Day 34 | July 24, 2023 | Data Structure - Stack, Queue, Hash Table | Notebook Link | Continue |
Day 35 | July 25, 2023 | Revise the Data Structures | π« Code Day | Continue |
Day 36 | July 26, 2023 | Take a Break | π« Code Day | |
Day 37 | July 27, 2023 | Take a Break | π« Code Day | |
Day 38 | July 28, 2023 | Take a Break | π« Code Day | |
Day 39 | July 29, 2023 | Algorithm - Binary Tree, BST, DFS, BFS, Tree Traversal | Notebook Link | |
Day 40 | July 30, 2023 | Revise - Data Structures and Algorithms | π« Code Day | Bro Code's Course |
Day π | Date π | Lessons/Tasks Done β | Reference Links π | Material/Course to Follow π |
---|---|---|---|---|
Day 41 | August 01, 2023 | Web Scraping - HTTP Request, Request Headers, Response, JSON, API | Notebook Link | |
Day 42 | August 02, 2023 | Web Scraping - HTTP, XPath notation, XPath syntax, and Selectors | Notebook Link | |
Day 43 | August 03, 2023 | Web Scraping - CSS Locator syntax, Chaining CSS Locators with XPath, Intro to Beautiful Soup | Notebook Link | |
Day 44 | August 04, 2023 | Web Scraping - Hands-on Practice - World's Populations by UN (Incomplete) | Notebook Link | |
Day 45 | August 05, 2023 | Web Scraping - Hands-on Practice - World's Populations by UN (Completed) | Notebook Link | |
Day 46 | August 06, 2023 | Web Scraping - Selenium | Notebook Link | |
Day 47 | August 07, 2023 | Web Scraping - IMDb Top 250 Movies (Incomplete) | Notebook Link | |
Day 48 | August 08, 2023 | Web Scraping - IMDb Top 250 Movies (Completed) | Notebook Link | |
Day 49 | August 09, 2023 | Web Scraping - Scrapy framework | Notebook Link | |
Day 50 | August 10, 2023 | Web Scraping - StarTech Website Project | Notebook Link |
Day π | Date π | Lessons/Tasks Done β | Reference Links π | Material/Course to Follow π |
---|---|---|---|---|
Day 51 | August 11, 2023 | Python DS Library - NumPy Basics | Notebook Link | |
Day 52 | August 12, 2023 | NumPy Arrays - Creating, Indexing, Slicing | Notebook Link | |
Day 53 | August 14, 2023 | NumPy Arrays - Shaping, Reshaping, Iterating | Notebook Link | |
Day 54 | August 13, 2023 | NumPy Arrays - Joining, Splitting, Searching, Sorting, Filtering | Notebook Link | |
Day 55 | August 15, 2023 | NumPy for Beginners - Hands-on Practice | Notebook Link | freeCodeCamp's Course |
Day 56 | August 16, 2023 | Python DS Libray - Pandas Basics | Notebook Link | |
Day 57 | August 17, 2023 | Pandas - Reading Files (CSV, JSON), Analyzing DataFrames | Notebook Link | |
Day 58 | August 18, 2023 | Pandas - Cleaning Data (Empty Cells, Wrong Format) | Notebook Link | |
Day 59 | August 19, 2023 | Pandas - Cleaning Data (Fixing Wrong Data, Removing Duplicates) | Notebook Link | |
Day 60 | August 20, 2023 | Pandas for Beginners - Hands-on Practice |
Day π | Date π | Lessons/Tasks Done β | Reference Links π | Material/Course to Follow π |
---|---|---|---|---|
Day 61 | August 21, 2023 | Python DS Library - Matplotlib Basics | Notebook Link | W3Schools |
Day 62 | August 22, 2023 | Matplotlib - Pyplot, Plotting, Markers | Notebook Link | Continue |
Day 63 | August 23, 2023 | Matplotlib - Line, Labels, Grid Lines, Subplot | Notebook Link | Continue |
Day 64 | August 24, 2023 | Matplotlib - Scatter, Bars, Histograms, Pie Charts | Notebook Link | Continue |
Day 65 | August 25, 2023 | Matplotlib Hands-on Practice | Notebook Link | |
Day 66 | August 26, 2023 | Matplotlib Hands-on Practice Continued | Notebook Link | |
Day 67 | August 27, 2023 | Python DS Library - Seaborn Basics | Notebook Link | DataCamp |
Day 68 | August 28, 2023 | Seaborn - Plot Types (Scatter Plots, Line Plots, Bar Plots, Histograms) | Notebook Link | Continue |
Day 69 | August 29, 2023 | Seaborn - Plot Types (Box Plots, Violin Plots, Heatmaps, Pair Plots), Customizing Seaborn Plots | Notebook Link | Continue |
Day 70 | August 30, 2023 | Seaborn Hands-on Practice | Notebook Link |
Day π | Date π | Lessons/Tasks Done β | Reference Links π | Material/Course to Follow π |
---|---|---|---|---|
Day 71 | September 01, 2023 | Project - Investigating Netflix Movies | Below π | |
Day 72 | September 02, 2023 | Project - Investigating Netflix Movies Continued | Below π | |
Day 73 | September 03, 2023 | Project - Investigating Netflix Movies Completed | Notebook Link | |
Day 74 | September 04, 2023 | Project - Gross Domestic Product Data | Below π | |
Day 75 | September 05, 2023 | Project - Gross Domestic Product Data Continued | Below π | |
Day 76 | September 06, 2023 | Project - Gross Domestic Product Data Continued | Below π | |
Day 77 | September 07, 2023 | Take a Break | π« Code Day | |
Day 78 | September 08, 2023 | Project - Gross Domestic Product Data Completed | Notebook Link | |
Day 79 | September 09, 2023 | Kaggle Dataset Contribution: Global Happiness Report | Dataset Link | |
Day 80 | September 10, 2023 | Project - EDA on Hotel Booking Data Continued | Below π | |
Day 81 | September 11, 2023 | Project - EDA on Hotel Booking Data Completed | Notebook Link | |
Day 82 | September 12, 2023 | Pre-processing of the World GDP Data | Below π | |
Day 83 | September 13, 2023 | Kaggle Dataset Contribution: World GDP Data | Dataset Link | |
Day 84 | September 14, 2023 | Looking for the Next Data Project | π« Code Day | |
Day 85 | September 15, 2023 | Project - Exploring the Bitcoin Cryptocurrency Market | Below π | |
Day 86 | September 16, 2023 | Project - Exploring the Bitcoin Cryptocurrency Market | Below π | |
Day 87 | September 17, 2023 | Project - Exploring the Bitcoin Cryptocurrency Market | Notebook Link | |
Day 88 | September 18, 2023 | Kaggle Dataset Contribution: Sustainable Development Report | Dataset Link | |
Day 89 | September 19, 2023 | Looking for the Next Data Project | π« Code Day | |
Day 90 | September 20, 2023 | Data Portfolio to Update | Portfolio Link | |
Day 91 | September 21, 2023 | Attend an event: Data Talks by Optimizely Dhaka | Event Link | |
Day 92 | September 22, 2023 | Start Working on 1st Blog Post | Below π | |
Day 93 | September 23, 2023 | Set Up the Blog Site | Blog Link | |
Day 94 | September 24, 2023 | Publish the Blog Post (1st) | Post Link | |
Day 95 | September 25, 2023 | Start Working on 2nd Blog Post | Below π | |
Day 96 | September 26, 2023 | Publish the Blog Post (2nd) | Post Link | |
Day 97 | September 27, 2023 | Work on Unfinished Notebook | ||
Day 98 | September 28, 2023 | Start Working on Portfolio | Below π | |
Day 99 | September 29, 2023 | Portfolio Ongoing | Below π | |
Day 100 | September 30, 2023 | Portfolio Completed (Initail) | Portfolio Link |