How to learn a new programming language/framework?

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

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 โ˜•

ย