How would I learn to code, if it’s for now - Part 2

Head

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.

Mixing Creation and Consumption

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 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.

The Plan

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 them.

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,

  • Hackerrank
  • TopCoder
  • FreeCodeCamp ( you can learn even here)
  • Edabit
  • Codechef

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 to observe, and take a pause but 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.

Fixing our forgetting curve

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.

Forgetting Cruve

Above is the Ebbinghaus forgetting curve, if you observe the graph as the days increase 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

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)[https://medium.com/r/?url=https%3A%2F%2Fapps.ankiweb.net%2F], they are powerful flashcards that help you in the process of recalling things.

Anki for programming

You can read here how to get most out of 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, let us wrap up with the pep talk thing for now. I Will dive into 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.

  1. CS50: Introduction to Computer Science: You will encounter a Passionate teacher David J. Malan, the whole Computer Science topics even might make sense to a no-brainer. I prefer, starting your journey with this course and care about the rest of things later. This gives you a greater intuition and kicks start to the field of Computer Science.

Even they do have other courses related to different fields of Computer Science, check them out here on their Youtube Channel.

  1. 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.
  2. FreeCodeCamp: My favorite resource, a great community with passionate individuals who are willing to offer free education. You will find a wide variety of resources even on their Youtube channel from game development to deep learning.

FreeCodeCamp’s Youtube Channel (Free) Course

  1. Udemy: A well-known platform for online education, quality courses with great instructors teaching more than 35 million 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. The 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 an intelligent job of 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 a bit of challenge to it. As we discussed in the blog, prevention of falling into the tutorial hell. This course would do that and puts you on challenges every day and builds consistency.
  • The Web Developer Bootcamp 2021: Colt has redone the entire course and structured 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.
  • The Complete JavaScript Course 2020: From Zero to Expert! : If you are looking to learn Javascript, this is the course to do so. A comprehensive course that has advanced javascript topics like ES6+ and much more. 50+ Challenges and assignments to test your skills.

The above resources are used by me, rather than throwing out fancy shits at you guys. If you cant afford courses, there are always free courses out there with better interpretation than the paid ones.

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 blogs 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.

Let’s put an end to the whole thing for now. Thanks for tuning in! Good luck with your Journey.

Keep Learning!

Keep Creating!