Learning Frameworks. The hard way.<br>

Published on Sep 14, 2020

What is the first step of your learning process? When I want to learn something new, I always look for the practical application first, especially in programming or Data Science. Hands-on cases are good examples of what's your final goal could look like. You can see how difficult it is and estimate how much you need to learn, or even try to apply it straight away. This is the hard way, but it lets you understand your capabilities from the beginning, identify the gaps and come up with a learning plan.

The plan is usually simple. Find the most popular video tutorial on YouTube with good explanation and examples of usage of the framework or API. If you don't need to become an expert on the topic, you don't need a few week courses or a book. They are often too in-depth. Instead of diving deep, I prefer to build "learning MVPs" applying basic knowledge on real-world tasks. If I can do it after watching a few tutorials - great, if not - I go to documentation.

Documentations are often far from the practice, but good documentation has a "Get Started" or any guide for beginners. You can quickly get the necessary details and step-by-step tutorials. It is helpful to understand framework code principles. 

Once you know fundamentals, you can start using the framework. It won't be easy, but you will learn a lot not only about the framework itself but about Problem Solving in general. You don't have to solve them yourself. Problem Solving means looking for a solution in any possible way. It is likely already solved on StackOverflow. All you need is to google for it. That's also a skill and will help you a lot throughout your journey. Don't invent the wheel, look for ready-to-use solutions.