All software is designed to solve some user problem and within that general solution is a wide array of smaller problems that make it up. It really doesn’t matter what programming language or technology you use, if you can’t solve problems, you won’t be very good at developing software.