100 Days of Code
My complete 100 Days of Code Journey of what I learnt in 100 Days
Table of contents
- Getting Started
- Prerequisites
- Day 1
- Day 2
- Day 3
- Day 4
- Day 5
- Day 6
- Day 7
- Day 8
- Day 9
- Day 10
- Day 11
- Day 12
- Day 13
- Day 14
- Day 15
- Day 16
- Day 17
- Day 18
- Day 19
- Day 20
- Day 21
- Day 22
- Day 23
- Day 24
- Day 25
- Day 26
- Day 27
- Day 28
- Day 29
- Day 30
- Day 31
- Day 32
- Day 33
- Day 34
- Day 35
- Day 36
- Day 37
- Day 38
- Day 39
- Day 40
- Day 41
- Day 42
- Day 43
- Day 44
- Day 45
- Day 46
- Day 47
- Day 48
- Day 49
- Day 50
- Day 51
- Day 52
- Day 53
- Day 54
- Day 55
- Day 56
- Day 57
- Day 58
- Day 59
- Day 60
- Day 61
- Day 62
- Day 63
- Day 64
- Day 65
- Day 66
- Day 67
- Day 68
- Day 69
- Day 70
- Day 71
- Day 72
- Day 73
- Day 74
- Day 75
- Day 76
- Day 77
- Day 78
- Day 79
- Day 80
- Day 81
- Day 82
- Day 83
- Day 84
- Day 85
- Day 86
- Day 87
- Day 88
- Day 89
- Day 90
- Day 91
- Day 92
- Day 93
- Day 94
- Day 95
- Day 96
- Day 97
- Day 98
- Day 99
- Day 100
- Conclusion
Getting Started
I will be Mostly Coding in Python but I will take Other Languages as my consideration.
Prerequisites
For any Language, You must Have the Language Installed in Your System.
Day 1
Today I Updated My E-Commerce Website in which I added a Method for Deleting the Product using JavaScript and the Whole Project is made with Python Django named RushX.
Day 2
Today I Updated My Portfolio Website which was already Built with Flask ( A Framework in Python ) to Django ( The Most Advanced FrameWork in Python ) this can be found here Aman Ojha
Day 3
Today I Continued My React Course and Learned how 2 pass Functions in props to other components and also learned how 2 use React First of all
Day 4
Today I learned about Java more like how 2 create some GUI using Java and also continued with my React Journey but I will be reducing the time that I was given to it before because from now I will be giving more time to Java and Python(Side Projects).
Day 5
Today I started Game Development in which I created a Basic Game that looks like a 3D Game but is meant for playing like a 2D Game. Hope I will make it as soon as possible.
Day 6
Today got nothing to explain in detail but I continued my Game Development Journey.
Day 7
Today also I continued my Game Development Journey and also I coded a bit on Hackerrank
Day 8
Added Custom 404 and 500 Error Page to be served when a user entered the URL on the Address Bar, which includes Designing and adding it to my Django Portfolio wanna Try hitting this URL Go to the Custom Error Page
Day 9
Continued my Java Course for the College Course which I am ahead of 2 Units.
Day 10
Worked on My 3D Game and made a bit of change while creating a new project which will be a complete 3D Game also made some models that I will use in my Game which I call Cube Runner.
Day 11
I did complete My Android App which I was trying to get over for a long time. Also, I completed my Core Java Course by Naveen Reddy a.k.a. Telusko.
Day 12
Today I started to attend a Blog Writing Online assessment program in which I will be taught how to write perfect blogs depending upon the topics from deciding the Blog topics to publishing them online.
Day 13
Today I made progress in my Blog writing. Today I learned how to find a trendy topic for my Niche ( The specific area in which you want to write blog posts is called Niche ). You can have researched your Niche by using tools like Alltop and Google Trends.
Day 14
After you have decided on the trend on which you want to write blog posts for some time shortly now it is important to create some catchy headlines for your blog post you can have some catchy headlines using these websites for free TheHoth and Hub Spot.
Day 15
Now when you are ready with your Catchy Headlines for the blog post let's analyze the headline for the amount of traffic it can gain with that headline. You can use Coschedule for this purpose.
Day 16
After you have written your blog post I'm sure it will be the best of your content but let's improve it a bit more. You can use Power Thesaurus and Dictionary.com to Improve your words to make a better impact on your readers.
Day 17
After making the necessary changes in the words of the blog we must evaluate our blog with some grammar check tool. You can use the Grammarly tool to get your grammar check for free with additional suggestions.
Day 18
Adding Images and gif format videos in your blog post is always preferable to make your content more attractive to the reader or the users of the platform whether it is your blogging website or some free blogging platforms. You can use Blogger for this.
Day 19
Creating your image or gif format videos is best as you don't have to search for the image or gif format videos. You can use Giphy GIF Maker or ImgFlip. And for Editing Images you can use Canva and Pixlr.
Day 20
Check your plagiarism to check the availability of the content over the internet so that your content doesn't match up with some other blogs over the internet because it can lead you to get sued for stealing their content. You can use Dupli Checker or Quetext to get your job done for free.
Day 21
Today I started building a Mini Project for my Best friend Apoorva which will be a website similar to Udemy where everyone will have access to the best books and best video courses over the Internet.
Day 22
I started designing for a website that can be used for the best UI for the users ( and I think I had my best design skills in this ).
Day 23
I made a bit of the Home Page and the Course pages which will help me to create the HTML contents via Jinja Templating (Django-related terminology ). It looks good but yes the Dashboard page looks awful to the eyes.
Day 24
I made a bit of the model and Database Designing and Table separation from other entries or you can say like the creation of tables in the Database [ new table for the new task ].
Day 25
Worked on views like how the URLs will work and how the data will be presented to the user once the user hits the website with its Unique IP address.
Day 26
Created some session variables in Python for the website and allotted the users a special user name which will be compared for every particular task and operations will be performed based on the user name which will be stored in a session variable.
Day 27
Worked on some of the images and URLs of the books which shall be provided to the user once the user has done with purchasing ( btw I had not made the process for purchasing but working on the file and how the user can access the file once logged in ).
Day 28
After they can be downloaded I thought of getting rid of the Payment system on this website and now working on it not like I made in RushX but still a decent payment system where you can get the payment done after the owner confirms that you have made the payment yea it is old school but still I love it [ sometimes you can cheat with your customers I know that's illegal but I still dream of this ]
Day 29
Done with the Payment system and now also with the user-based view where a user can have some settings according to the user settings ( Wanna try this website ?? DM me on my Instagram)
Day 30
Fixed some bugs in this website like the user image was not loading and the password was not secure when it was going in the Database. Finally Done with the Mini Project of my friend I can still make it better than its current position but I have to build my Project also which I am thinking of making a Youtube clone with a Hotstar look or GUI Tell me about my Instagram
Day 31
Handed over the Project to Apoorva and now waiting for the Responses for my project is it Good or not till now I have received 8 responses from your side I was expecting at least 20 but not bad I will try to decide on that only BTW I will be still waiting for you all till then I will go back to Hackerrank
Day 32
So today I got 10 Responses from your side and I will make the necessary modifications and continue to the same Project I was telling you all about also I will keep on updating this website and this will be 100% free of cost so you don't have to pay in this website to watch contents just like YouTube, not like Hotstar but today also back to the Hackerrank.
Day 33
I started designing my Website with HTML and CSS but trying to not make an exact copy of Hotstar for I don't know for legal reasons also I am seeking some inspiration for this on dribble if you have some please let me know.
Day 34
I Developed a Prototype for my website which can be seen on my Instagram I used Figma for this design and hope to design more ( just saying but designing is not my cup of tea I got to know now ).
Day 35
I now have developed some of the Data modules for the Database and tables for the website I am going to Develop. It is the easiest thing I think at my level coz all you have to do is figure out which things are going where and you are done with it But sometimes it feels frustrating when you have to enable the comments.
Day 36
Today I started Writing HTML for this with mostly CSS to make the best UI for the user. and with some basic competitive coding thing.
Day 37
Designing is almost complete but it will consume me today's day most probably tomorrow it will be complete because still I have some pages ( with CSS ).
Day 38
Developed some models in Python for constructing the Database Tables while integrating the Firebase with Django ( which I will be using as a backend for this Project )
Day 39
Today I created the views for the users that they get when they hit my website also worked on data models that what content will be available to them when they log in or open the website.
Day 40
Developed logic for the user signup and user log-in with the connection variables for the user to set up the settings based on their preference such as dark mode and other stuff.
Day 41
Today I developed the login for the user to change the password as well as the username and reduced the space required to a fixed storage ( trying to figure out ).
Day 42
I figured out how to reduce the storage to almost fixed things. Let me tell you how to do this What if I just tell the user to store the image or the video to some of your hosting platforms or Google storage and provide us the link then through that link we will access the item it can be image or video just to place it under the correct tag in HTML5 and everything will work just as fine so trying out how to implement it.
Day 43
So this technique worked just as I thought and it allows me to get some free images to the articles or the content and paste the URL to the address bar which Django provides and deliver the content to the consumer of the website and now trying out the same thing with the video.
Day 44
Finally finished with this project and fixed some bugs like images not being rendered when data models were differentiated for anime and movies.
Day 45
Back to Hackerrank and practiced some problems on DBMS and Python.
Day 46
Started with React JavaScript and followed a tutorial from Udemy and FreeCodeCamp while I revised the JavaScript with more details.
Day 47
Today I learned about the useState function in React JS in which I learned about useState basics with some useState Counter and also useState objects and Arrays.
Day 48
Today I got into some concepts of effects basics and also about fetching data from the Internet and cleanup and why we should use cleanup for useEffects and practiced some basics of useState.
Day 49
Today I learned about multiple returns in a React Component where it will work based on an if statement and based on that if statement it will give you that return statement from that component. with it, I learned about short circuit methods and also show and hide in React JS.
Day 50
Today I learned about forms that include controlled inputs and multiple inputs while the control of those forms will be with React.
Day 51
Today I took a look back on the previous concepts I learned in React JS while moving on with a small concept of useRef you have to assume it as a tag in your JSX forms which we learned in the previous days.
Day 52
Today I took a look at useReducer in ReactJs and that's all coz it was a bit confusing for me to digest in one day I will have to take a look in the future.
Day 53
Today I learned about prop Drilling in this I learned how to pass some information to every child function to render it out on the webpage.
Day 54
Today I learned about context APIs and how can we use them to rectify the error of prop drilling and Render the Component to the user.
Day 55
Today I learned about how to create custom hooks and how to make our apps clear from the custom hooks clutter.
Day 56
Today I thought of taking a break and solving some of the Hackerrank problems as today in my college coding competitions so I was busy there but still learned about prop types in React JS.
Day 57
Today I learned about the React Router and learned how to build multi-page React apps with designs being at their best.
Day 58
Today was the final round of the Hackerrank coding competition in my college so I was there but still managed to finish the last topic of my React course named useMemo and useCallback.
Day 59
Today I learned about Flutter and Dart basics and how to dive into Flutter. Flutter is way more good Android app Development Language I feel so. moreover, you can just develop your Android App, and you can have your Appin IOS with the same codebase and Samne design.
Day 60
Today I learned about how to set up Flutter in Windows OS how to develop the first basic App in Flutter and how to get it running on the Android Emulator.
Day 61
Today I learned about Dart basics about how to write programs in Dart programming language ( basically print statements and if statements in Dart programming language ).
Day 62
Today I learned about more Dart basics and more Dart basics. It is quite similar to C++ if you have ever been familiar with C++.
Day 63
Today I learned about building a widget tree and Layout control or using some specific Widget in Flutter as today I got to know that everything is a widget and how to manage different widgets in the widget tree.
Day 64
Today I learned about functions and buttons in Flutter and also about Anonymous functions in Flutter
Day 65
Today I learned about how to Develop custom widgets in a flutter with custom styling in the Flutter widget.
Day 66
Today I learned about how to map lists to widgets and also about Map functions in Dart and how to use them in different types of Dart programs.
Day 67
Today I learned about final and const keywords and how to use if statements in flutter specific program to make it a good dynamic Android App.
Day 68
Today I deep-dived into Dart specifics and also about more If statements in both Flutter and Dart and also studied null variables in some blog posts on Dev Follow me on Dev.
Day 69
Getters and else-if statements are very good and splitting your App into different Widgets is very good and most of the control remains with the programmer.
Day 70
Today is the last day of the Flutter Course I wrapped up the Flutter Course with some Small widgets and created some basic views to deliver the user the best Android App.
Day 71
I have to move back to Ghaziabad ( where my college is located ) and that travel will be a really tough thing for me so for the next few days I am only going to read some of the Blog Posts and also some tips and tricks for the next projects.
Day 72
Today I Practiced some Questions about Python on Hackerrank as I feel like I am going to forget all the concepts by learning new things [ I don't want to lose all the things ].
Day 73
Today I Practiced some Questions about Python on Hackerrank again and also started reading some Blog Posts on Dev.
Day 74
I am traveling right now and have nothing to write for today's follow-up but I am reading blog posts about Django right now.
Day 75
I arrived today as it was a 24-hour journey from [ Renukoot to Ghaziabad ] and now I am back to my Dev setup and trying to set up my Dev setup and a Perfect Developer Table today while a Single Blog post read today I know it way too less by the work done on previous Days but we were traveling Bro lol.
Day 76
Today I read multiple Blog Posts, not like yesterday but yes I did some Coding that was particularly server-side for the RushX like auto Updating the Date when it is going to expire and Auto-Adding Products whenever I grant permission to Heroku.
Day 77
Today I learned about Dennis on YouTube who talks more and Works way more on Django Does the Tech mobile Reviews ( like some Random Indian YouTuber ) and works on more Django Projects.
Day 78
Today I am starting to study Data Structures and algorithms for the College Placements and I am kind of a Bit upset as I was not Placed in Wipro from the College Placements and I want to get Placed Somewhere ( I want it very bad ).
BTW Happy Christmas
Day 79
Today I learned about How to Integrate React JS with Django like Deploy Apps as a Backend and the FrontEnd with React JS I also Deployed a Basic React app with Django as a Backend at this link.
Day 80
Today I am starting to learn how to work on APIs with Django you guessed it Right Rest Framework and now Trying to be familiar with Postman and GET and Post methods in Postman and Browser.
Day 81
Today working on Rest more and also Trying to follow up on FreeCodeCamp Tutorials like how to Develop Function-based API and Class-based API.
Day 82
Today I developed some Basic Projects on Python and for the next 8 Days to Develop some Basic Projects. Today I developed an App notification for Windows 10 to Give you a custom Notification.
Day 83
Today I developed a Basic Calculator with Class Concept which was to be delivered to Alok Sir as a Python Project for Jrs. It was good to Develop a full-fledged Application in just 1 Day.
Day 84
Today I Developed a Basic Youtube Video Downloader with a CLI Interface I tried to Develop this with no GUI and want not to go forward with this sadly.
Day 85
Today I started My New Project Blog App with React JS as the Front-End and Django as the Back-End So for this, I Configured multiple things like Project settings for Django and React.
Day 86
Today I started Designing the Blog UI in Figma and searching for some inspiration for the Best minimalistic Design things.
Day 87
Today I got to remember that I was studying Data Structure and Algorithm by CodewithHarry and I want to continue with that only for now.
Day 88
Today I Revised the concepts of Array and Strings and Practiced some questions like reversing a string and some others.
Day 89
Today I revised the concepts of Tricky questions like recursion and other things of the same type.
Day 90
Today I practiced some questions on Hackerrank of Python and C++ to have a better practice on Data Structures.
Day 91
Today I Practiced some questions on Linked List by asking for some help from my Teacher from way back from my School Teacher.
Day 92
Today I practiced some questions on Queues in C++ language only and now I am thinking of working on my Project again.
Day 93
So now Back to my Blog Project in React and Django but currently again to HTML and CSS with a little of Bootstrap and Unsplash Images.
Day 94
I figured out a Basic and minimalistic Design and now Figuring out how to Develop some basic CSS styling.
Day 95
I got it working I mean a Basic HTML CSS page but It will be good If I apply a basic JS like vanilla JS to make it a bit of a Dynamic thing.
Day 96
I made it the Basic Prototype of the future Blogging Website now I will start working on the React thing like converting this website into some small Components and Rendering it out using React Rendering.
Day 97
Today I started to make the components more and made good progress but I am kind of stuck in some HTML CSS things because I now want to change the Blog card and now I am kind of stuck in it.
Day 98
Today I Developed the API with Django and now exporting the Data as a JSON Response I will change this shortly but for the current scenario, It is good to have a JSON Response.
Day 99
Today I started to allow myself to post to the Database by not going into the DataBase but still writing the Contents into the Database.
Day 100
Today is the Final Day but I am still Stuck in the React Blog and things I have made it a Multi-Page App with Django being the Backend but the Development is almost 3 % complete lol.
Conclusion
After a good amount of time spent on 100 Days of Code, I am gonna say that if anyone is thinking of doing 100 Days of Code he should probably do this.
As you all read I was doing my 100 Days of Code with 7 Languages but I will suggest any newbie go on with only One Programming Language whatever it can be For Example:- Python, Java, Flutter, C++, C# whatever ( But as a suggestion if you are a complete newbie then go on with Python OR JAVA. These both have some benefits in both of the Programming Languages you can Develop GUI Apps or Back-End for Websites or Maybe in Java you can also Develop your Android App )
As being focused on only one Programming Language you can master it within 100 Days and if you are an undergraduate student then the power remains with you to code as much as you can. I coded for almost 6 hours per day but it was completely on the coder(wanna-be coder).
I am available for any queries if you have any about 100DaysOfCode or any Programming related.
This article was originally written back when I was starting but as a private article, I was afraid of building in Public but now Let's do this.
So my Web App which I am rebuilding is available on justaman045.vercel.app you can visit it now also but it's currently under heavy maintenance and the look and feel will change in about 2 or 3 weeks.
Promotion
Currently, I am also focused on building the Community mentioned below:
Anime Community:- Instagram/otakuanime69
Motivational Theme Page:- Instagram/glorymotivation7
also, I'm currently focused on building my Brand named Otaku Outfits currently it's in the approval stage on Etsy but once it is live I'll be sharing it with you all by making sure to subscribe to my Newsletter from the Newsletter tab.
Also, it'll be helpful if you can just follow this link to Medium and give me a like and follow there too.
Contact
To contact you can join my Discord Server where I intend to keep the community in one place and also serve the community
Discord Link:- https://discord.gg/ZfAKPZvT ( It's brand new and I'm okay if you help me out on setting up this ).
Thanks for Reading
Happy Hacking