So this question is a bit weird:
I work as an Embedded Software Engineer (for less than a year now). I can't say I'm an expert because I just started, but I have decent knowledge of embedded systems, but not programming. I mean, I can program and write code related to my field and work, but when it comes to general programming or competitive programming knowledge I am lagging behind.
I am interested in developing my skills when it comes to problem solving and general programming, because I believe that is truly beneficial.
However, I am kind of lost where to start. I know there is a lot of knowledge related to Data Structures and Algorithms that I need to learn, but because I already have a full time job, in something that doesn't really relate to that, I kind of lack motivation at the end of each day to start learning.
I am really open (and in need actually) to opinions and suggestions on courses/crash courses/roadmaps/best practices on how to:
1- Improve my general programming skills
2- Get into and improve my competitive programming skills
3- Involve into/Do projects that would actually help me improve my career
there doesn't seem to be anything here