How to learn a new programming language/framework?
This is a step by step framework to help you learn a framework/language by using your curiosity instead of immediately hopping into the study material
Table of contents
- 1 - observe ๐
- 2 - Apply the stuff you figured out from watching tutorials by creating a project ๐ฉ๐ปโ๐ป
- 3 - Debug the project
- 4 - Start to either read the docs ๐ or find a course to learn from
- 5 - Start a New project and apply what you have learned ๐
- Compare both projects and check your progress ๐ง
I have never seen anyone talk about this before but I figured that there is another way to learn to code ๐จโ๐ป
I used this method to learn HTML & CSS and now I'm using it to learn Django.
1 - observe ๐
Meaning observing and looking for patterns like
How does this framework work? The more you observe the clearer the patterns would be
You can do it by watching Tutorials of your target language or framework
In this Step, you don't need to follow along just try to look for the similarities and the pattern in all these tutorials
2 - Apply the stuff you figured out from watching tutorials by creating a project ๐ฉ๐ปโ๐ป
In this step, you don't need to worry about having the best functioning app or website, just let go and do your best ๐ mistakes are crucial in your learning process
This project won't be bug-free, and you would struggle a lot in creating it but this leads to the next step.
Also it would be best practice to document your thinking process and how did you reach this point
By creating ๐จ this project you took the first step to minimizing your chances of getting stuck in tutorial hell
3 - Debug the project
You might not be able to fully debug it since you still lack a lot of knowledge and experience but this will Help you know the areas you need to focus on for the next step
take notes in this step too, About what were you able to fix and how did you fix it. Also what are the areas you need to focus on
4 - Start to either read the docs ๐ or find a course to learn from
In this step, you need to follow along and understand what every step does + focus on the mistakes and errors โ ๏ธ from the previous step
Try to make connections between the stuff you figured out in the previous Steps and what have you learned
5 - Start a New project and apply what you have learned ๐
In this step, you need to apply what you have learned by creating a new project or recreating the project in Step 2
Compare both projects and check your progress ๐ง
I see this method as effective because it stimulates your brain ๐ง
You won't be passively learning information also you won't be stuck in tutorial hell and it will ease the fear of starting a project after learning a language/framework
Plus this is fun and less intimidating than immediately hopping into intense study material ๐
And that's it ๐
If this was helpful I hope you would consider buying me coffee ๐ buymeacoffee.com/Alaaanan โ