Thanks for landing on Part 2 of the series, still if you haven’t read Part 1 check them out to understand what we are talking about.
In the earlier blog, we discussed the mindset and it was more about how you should prepare yourselves to tackle it throughout the journey. Getting the right mindset is really important, you can learn to code anywhere but bringing out the mindset all matters.
For instance, let’s take you to want to learn to make a website. Before taking a jump in, you gotta make sure what are the things I gotta learn. Planning beforehand and knowing the topics you are going to learn will accelerate your learning journey.
If not, there are courses out there that do this for you. Go through their contents and check out the reviews about the course, if you are satisfied then go ahead. And for someone who couldn’t afford courses, you have to make your own research, I will leave some links below later so it can lower the hustle for you.
Alright, now we are all set, got the curriculum and a plan of what we are going to learn. The first step would be falling into the Consuming stage, where you will focus on learning new things that you haven’t come across.
This is where most people goof up, they fall into the tutorial hell without their own acknowledgment. We have a fix for this, and this is why mixing up creation and consumption comes in handy, not only you could just escape the tutorial hell but it also improve your learning.
Rather than getting carried away with the course, have a 30 days rule. In this rule, you dedicate 20 days for consumption and 10 days for creation.
Spend your next 20 days on focusing just the course, don’t fall for anything. Your absolute focus should be on learning the material or course for the next 20 days. More preferably you can even choose the topics you would be learning for the next 20 days and focus on that.
I think 20 days is legit, it’s nominal and things come under in a one-month bed.
Next is the creation stage, remember after spending 20 days consuming a large number of materials now it’s time to put out them in a real test. With whatever you learned so far, put them to the test. There are a lot of sites out there that hold practice problems for you to work on, but it’s not the case you always get them right.
Chances are high you will fail to solve certain problems, but remember to try as much as you can in the span of 10 days. You are in the Creation stage, where your intent is just to create and practice, no matter things don’t get right but the idea here is to break the tutorial hell.
You can practice or solve problems sites like,
And there is a lot out there, but out of my perspective, these are more than enough. If you cant find a solution for something within those 10 days, learn from others. There will be solutions posted up there by other programmers like you, if you cant reproduce the solution feel free to learn from other’s code. But don’t copy them!!
If you are learning web or app development, with the things you learned for 20 days trying to create something small of your own be it a landing page, just a static app whatever sparks your interest.
Do this 20/10 days rule over and over throughout your learning, take your time observe take a pause don’t cut the flow. By falling into this repetition chances are high you grasp the knowledge way better, courses out there don’t hold everything you need to know.
But spending 10 days on creating not only helps you quit tutorial hell but also you get to learn new things out of your course.
Even after spending hours and hours learning something we tend to forget them, especially the hard part at times. Our goal is to learn to program efficiently, you could ramp up the tutorials but the idea of recalling helps you to retain your learning curve.
Above is the Ebbinghaus forgetting curve, if you observe the graph as the days increases your memory retention in % decreases. You remember things the best for a day or two, followed by you tend to have a drop in the memory as the days go by.
To learn more about Ebbinghaus forgetting curve check here
You could have sensed the idea behind the forgetting curve, but we can fix this with something called spaced repetition.
Spaced repetition is nothing but recalling what you learned, we could fix our forgetting curve by recalling things that we learned on daily basis. To do this, we could grab a helping hand app called Anki, they are powerful flashcards that help you in the process of recalling things. To know more about Anki.
Above is an example of how you could Anki for your learning. You can use these flashcards to remember what does a particular syntax does, the meaning of that syntax, etc…
If you want to know more about how to use Anki for programming check out this video by Daniel Bourke.
Alright, lets wrap up with the pep talk thing for now. Will dive into a some resources I would go back now, to learn everything from scratch. I give out both paid and non-paid resources, the choice is up to you guys.
- CS50 : Introduction to Computer Science : You will encounter an Passionate teacher David J. Malan , the whole Computer Science topics even even might make sense to no brainer. I prefer, starting your journey with this course and care about rest things later. This gives you a greater intuition and kick start to the field of Computer Science.
Even they do have other courses related to different fields of Computer Science, check them out here in their Youtube Channel.
- Computer Science Degree : Courses which can teach you computer science from scratch, if you couldn’t spend for a college degree, feel free to go through these courses which are better than most courses on universities.
3. FreeCodeCamp : My favourite resource, a great community with passionate individuals who are willing to offer free eduction. You will find wide variety of resources even on there Youtube channel from game development to deeplearning.
4. Udemy : A well known platform for online education, quality courses with great instructors teaching more than 35 millions students are learning by this platform, with 57k teachers with great content.
Lemme list down certain courses which I had been through and I think they can benefit you too.
- Complete Machine Learning & Data Science Bootcamp 2021 : This is a course suggested, if you are interested in the field of Data Science. Good thing about this course is it will help you to get started, from there you could find your way out. Unlike most courses, cramping you with too much jargon, Daniel had done a intelligent job on teaching with great analogies which makes things easier.
- 100 Days of Code — The Complete Python Pro Bootcamp 2021 : Awesome course for people’s doesnt just like videos and wanna add bit of challenges to it. As we discussed in the blog, prevention of falling into the tutorial hell. This course would do that and moreover puts you on challenge’s everyday and builds the consistency.
- The Web Developer Bootcamp 2021 : Colt has redone the entire course and structed the Bootcamp for absolute beginners who just want to jump into the field of Web. You will get to learn great tools and frameworks throughout the course.
Above resources are used by me, rather throwing out fancy shits at you guys. If you cant afford for courses, there are always free courses out there with better interpretation than the paid one always.
Get back to your learning only when you got a purpose. Learning becomes easy when you are learning something to solve a problem. Find the problem and learn the skills you need to solve them.
The two blog’s are out of my experience and cutting out the jargon, giving you the methodology and the right mindset was the key behind this whole blog so far.
Lets put an end to the whole thing for now. Thanks for tuning in! Goodluck for your Journey..