…will help sustain your learning in the long run. So make sure to pick something that interests you. When you are building something to solve a problem that you care about, you will be motivated to learn and grow. You will always want to work on improving your solution.
This is a must for new developers. Build something that you need, and that doesn’t exist, or that does exist but you want some other functionalities.
That’s how I built ping tool to check some devices on my work network, and now I need some logging/notification if some get’s disconnected etc, so I’ll extend that app. Result, I got what I really need (automated boring stuff), learned how to code in C# tho I’m web dev (php,nodejs), and got a product without spending a $ :) . There are products on the web that can do this job for me, but they are not free