If you look at the world of business or tech at the core what every company solves is a problem. The need that the end users sometimes didn't even know they had.
That's why this principle is extremely effective in your search to have relevant skills and stay ahead. Your learning efforts are much more powerful when they have a clear purpose. If you're at a point in your career where you've already mastered the language... let say Javascript, then you should focus on optimizing it. If you're just starting out, no problem, there are tons of projects you can use as practice.
Karan Goel, an engineer at Google, compiled a mega list of projects that you can solve in any programming language to get started. You can find it on GitHub.
You have everything from numbers, classic algorithms, graphs, data structure, networking, classes, threading, files, databases, graphics, and security. And I'm sure you can find something similar for any industry you're in. So if you don't know where to start, try something like that.
Another option is to build your own project that will make life easier when you do another task. Build tools that will help you later.
In my opinion, the reason why most people quit learning or stay as a newbie after two years of learning how to code... is not solving the right problems that will improve their learning.
Long story short, remember that the fastest way to learn and grow is to have a clear goal on what problem you want to solve.
Top comments (2)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.