Last year when I did #100daysofMLcode #100daysofcode 🤔 (100 days of ML code is a subset of 100 days of code right 😅🤣) so I saw on various other #100 days even #365 other days challenge of being consistent working on something one likes
The #tag keyword was last 0.1% bit of push needed to take it as a challenge to widen my knowledge base every day about various tools and technology stack by hands-on learning, to help me later in rapid prototyping of ideas and side projects (maybe better system designs too ? ), otherwise once in office work these things take a back seat and broaden the knowledge base of tools and tricks helps in a lot of places over time and lastly, 1-2 hrs of the day before sleep are spent scrolling Twitter or Youtube, with multiple tabs that just get saved for next day, it’s said to pick a habit of reading before bed every day why not the habit of hands-on and learning something every day
Rules I followed
- create a project every day without a miss
- a project could be: an app, a component, a website, a game, a library, hands-on tutorial following a youtube video or some guided tutorial anything, etc
- the task has to be done before the end of day every day for next 100 Days
How to come with so many ideas or Projects?
It’s simple: I am a genius 😎. ?
Just kidding ?… I’m far from being that.
The truth is over the years I have gathered a lot of interesting projects, posts, articles tutorials that I want to work on but never get to start them. and gathering and looking back to these projects and idea collection gives me an even more creative idea
Also, doing this creative process over and over and over, you end up eventually getting ideas from all the things around you. There are some projects that I want to do because I see a need in my day-to-day life (those app ideas you get while brushing your teeth and before sleep) or the major mental roadblock you get when an idea comes up in head how to get it done/start with or to make that?
For beginning with, thanks to my University providing students with coursera subscription, so all of the projects will be guided projects which will be helpful in learning and act as boilerplate templates and get in the flow.
How much work did it take to create a project?
Some of the projects I did in under 30 minutes, a couple took me 2-3 hours and 1 or 2 I had to “postpone” to the 2nd day because I couldn’t finish them. Although I postponed these projects to the next day, I recreated them from scratch - only using the gained knowledge. This turned out to be a good way to get “unstuck”. Just redo it from scratch.
I would say that I needed around 1-1.5 hours on average per day. This includes: watching the hands-on guided material, setup & installation, and googling stuff, and coding it out.
Keep in mind that I’ve been coding since 2014, so topics I chose or the tech stack I opted for can vary from a wide variety of topics, but it depends on what interests you or what project you have in mind.
What motivated me to keep going?
Even after a Masters Degree and more than 1 year worth of industry experience in R&D projects so many variables and unknown in my head existed in my mind map whenever I think of an app idea or project or some software product that curiosity of how does that work or how is that done keeps me going.
What did I learned during the challenge?
Apart from all the tech tools and tricks, there was a period in which there was information overload with too much diverse learning every day in too many domains, and all information was just getting harder to stitch together so I learned how to Learn Learning How to Learn: Powerful mental tools to help you master tough subjects which was good and I every college should keep it as optional or recommend or teach students how to learn before teaching. The course gave me amazing insights into how the mind works and how to improve and use it better, the course is free I recommend anyone who has a tiny bit of interest in how mind and thoughts work should check it out, that course helped me form a better mental model or scaffolding for future learning.
What would you do differently?
If I had to do this whole thing differently will make a project that is public and would want to probably screen record in the tutorial or share code or blog post for individual projects others can follow through
Should people do this challenge?
If you have been wanting to learn something or form a habit and it been on the waitlist forever start with a friend or pick it as a challenge to get it done
Project List of 100 Days
below is the project list with the name of the hands-on guided project I completed from Coursera and its completion URL next to it with the date of completion on certificate (all 100 in continuation without a break, on 100th day, ended with having Covid)
|Day||Project Name||Certificate URL|
|Day 1||Build a mobile app with Google Sheets on Glide and no coding||Link|
|Day 2||Python World Map Geovisualization Dashboard using Covid Data||Link|
|Day 3||Getting Started with Spatial Analysis in GeoDa||Link|
|Day 4||Start Your API Testing Journey With Postman Tool||Link|
|Day 5||Geo-Visualization in Python||Link|
|Day 6||Automation Scripts Using Bash||Link|
|Day 7||Climate Geospatial Analysis on Python with Xarray||Link|
|Day 8||COVID19 Data Visualization Using Python||Link|
|Day 9||Python Geospatial Data Analysis||Link|
|Day 10||Introduction to Spatial SQL with PostGIS||Link|
|Day 11||Python Tricks and Hacks for Productivity||Link|
|Day 12||Design and Develop a Website using Figma and CSS||Link|
|Day 13||Build a Data Science Web App with Streamlit and Python||Link|
|Day 14||Geospatial Big Data Visualization with Kepler GL||Link|
|Day 15||Create Interactive Dashboards with Streamlit and Python||Link|
|Day 16||Data Visualization with Plotly Express||Link|
|Day 17||Schedule Cron Job on Google App Engine||Link|
|Day 18||Create RESTful APIs for Spotify using Postman||Link|
|Day 19||Build a Google Firebase Web Application||Link|
|Day 20||Getting Started With Google Apps Script||Link|
|Day 21||Testing and Debugging Python||Link|
|Day 22||Emotion AI: Facial Key-points Detection||Link|
|Day 23||Image Processing with Python||Link|
|Day 24||Generate API Documentation from Postman||Link|
|Day 25||Data Visualization with Python||Link|
|Day 26||Interactive Machine Learning Dashboards using Plotly Dash||Link|
|Day 27||Creating a Wordcloud using NLP and TF-IDF in Python||Link|
|Day 29||Merge, Sort and Filter Data in Python Pandas||Link|
|Day 30||Processing Data with Python||Link|
|Day 31||Introduction to Docker : The Basics||Link|
|Day 32||Docker Essentials & Building a Containerized Web Application||Link|
|Day 33||Introduction to Docker: Build Your Own Portfolio Site||Link|
|Day 34||Create Docker Container with Flask Seaborn Regression Plot App||Link|
|Day 35||Create Your First Chatbot with Rasa and Python||Link|
|Day 36||Introduction to Amazon Web Services (AWS)||Link|
|Day 37||Image Super Resolution Using Autoencoders in Keras||Link|
|Day 38||Machine Learning with Docker||Link|
|Day 39||Deploy Models with TensorFlow Serving and Flask||Link|
|Day 40||Containerization Using Docker||Link|
|Day 41||TensorFlow Serving with Docker for Model Deployment||Link|
|Day 42||Siamese Network with Triplet Loss in Keras||Link|
|Day 43||Automatic Machine Learning with H2O AutoML and Python||Link|
|Day 44||Machine Learning with H2O Flow||Link|
|Day 45||Mining Data to Extract and Visualize Insights in Python||Link|
|Day 46||Predict Future Product Prices Using Facebook Prophet||Link|
|Day 47||Clustering Geolocation Data Intelligently in Python||Link|
|Day 48||Build CRUD REST API in Django||Link|
|Day 49||Deploy a BERT question answering bot on Django||Link|
|Day 50||Analyzing Video with OpenCV and NumPy||Link|
|Day 51||Jenkins : Automating your delivery pipeline||Link|
|Day 52||Database Creation and Modeling using MYSQL Workbench||Link|
|Day 53||Computer Vision - Object Detection with OpenCV and Python||Link|
|Day 54||Video Basics with OpenCV and Python||Link|
|Day 55||Facial Expression Recognition with Keras||Link|
|Day 56||Perform Real-Time Object Detection with YOLOv3||Link|
|Day 57||Python OpenCV Motion Detection||Link|
|Day 58||Build local development environments using Docker containers||Link|
|Day 59||Classification Trees in Python, From Start To Finish||Link|
|Day 60||Machine Learning Feature Selection in Python||Link|
|Day 61||Network Data Science with NetworkX and Python||Link|
|Day 62||Use Python to Create a Web Testing Bot||Link|
|Day 63||Determine Shortest Paths Between Routers Using Python||Link|
|Day 64||Simple Nearest Neighbors Regression and Classification||Link|
|Day 65||Introduction to Customer Segmentation in Python||Link|
|Day 66||Use Jenkins to Automate Software Build and Test||Link|
|Day 67||Build a film club web app on Google AppEngine||Link|
|Day 68||Database Design with SQL Server Management Studio (SSMS)||Link|
|Day 69||Create Your First Web App with Python and Flask||Link|
|Day 70||Sentimental Analysis on COVID-19 Tweets using python||Link|
|Day 71||Create a Google Chrome extension||Link|
|Day 71||Compose and Program Music in Python using Earsketch||Link|
|Day 72||Interactive Geospatial Visualization:Kepler GL & Jupyter Lab||Link|
|Day 73||Personal Desktop Notifier in Python: Covid-19 notifications||Link|
|Day 74||Data Analysis Using Pyspark||Link|
|Day 75||Medical Diagnosis using Support Vector Machines||Link|
|Day 76||Build a Bot in Python for Basic File and Interface Chores||Link|
|Day 77||Write your own Python tool to footprint a web application||Link|
|Day 78||Build a Working Chatbot in Python||Link|
|Day 79||Building Machine Learning Pipelines in PySpark MLlib||Link|
|Day 80||Create a Dynamic-Link Library with DevC++ for Python||Link|
|Day 81||Linux: Archiving and Compression for DevOps (tar/gzip)||Link|
|Day 82||Building Test Automation Framework - Selenium, C# & NUnit||Link|
|Day 83||Human Predicament Complex Modeling||Link|
|Day 84||Building Similarity Based Recommendation System||Link|
|Day 85||Simulating Time Series Data by Parallel Computing in Python||Link|
|Day 86||Build a Recommender System in Python||Link|
|Day 87||Getting Started with Power BI Desktop||Link|
|Day 88||User Interface (UI) Design with Wireframes in Miro||Link|
|Day 89||Plan Projects and Brainstorm with Mind Maps in Miro||Link|
|Day 90||The Product Lifecycle: A Guide from start to finish||Link|
|Day 91||Introduction to Node-red||Link|
|Day 92||Deep Learning with PyTorch: Build a Neural Network||Link|
|Day 93||TensorFlow for AI: Get to Know Tensorflow||Link|
|Day 94||Monitoring & Telemetry for Production Systems||Link|
|Day 95||Storytelling With Data||Link|
|Day 96||Satellite Imagery Analysis in Python||Link|
|Day 97||AWS S3 Basics||Link|
|Day 98||AWS Lambda and API Gateway Basics - Build Serverless website||Link|
|Day 99||AWS Elastic Beanstalk:Deploy a Python(Flask) Web Application||Link|
|Day 100||Object Detection with Amazon Sagemaker||Link|
PS (continue learning but less frequently):
|101||Create Your First NoSQL Database with MongoDB and Compass||Link|
What’s next for Me?
Probably launch the public beta of my side project before the end of this year 🤞.
DSA , ML ? , .NET Core ? lets see