Does anyone have any suggestions or good resources that are tailored to my level?
Does anyone have any suggestions or good resources that are tailored to my level?
Instead what worked really well for me is to find a practical problem that I wanted to solve (maybe with the goal of making money from it). It turns out that just about any interesting project that you dream up for yourself will have aspects that are outside of your current knowledge/ability. Then as soon as you hit these parts start looking for reference materials, documentation or tutorials specifically related to this problem. Before you know it you're learning new stuff.
And the upshot of this approach is, that if you stick with it you may end up with a functional product at the end, which you can sell.
Also read other people's code. I find it really humbling to read well crafted code. It also motivates me to continue refining my own code.
In any case, I'm still plugging away, but I have learned about doing basic math, variables, etc etc quite a lot. I'll keep going but, in the end, what I want to make is a fully functioning and actually USEFUL web app that LOOKS and FEELS professional.
So many of these online resource just take you half way. They try to be SO user friendly and approachable, but in doing so the tutorials are filled with too much useless fluff. "We are different because we make learning FUN!"
Or, the tutorials are just far too advanced.
It won't teach you how to use any frameworks. It won't teach you how to write a particular language (well, you'll learn a bit of Scheme, but that's a by-product). Instead, it will teach you to think computationally, which is a far more valuable skill.
I can't emphasise enough how much that book improved my programming. Everyone should read it. If you read that book beginning to end and do all the exercises, I don't think it's an exaggeration to say that you will instantly be in the top 1-10% of programmers worldwide.
It manages to cover material fairly quickly and talk you through getting a working webapp up and running (and deployed!) while still taking the time to explain the little things that a more experienced dev might find obvious.
If you want to understand what the computers does and on what level you just need to start reading books or going to courses
Books about algorithms and data structures (Cormen et al) Any book introductory to Operating Systems is a must (Tanenbaum or Silberschatz operating systems)
That said, I'm just doing a bunch of different courses until I get that AHA moment.
Just start building it and learn along the way. Seriously -- you wont reach some magical point where you are officially good enough to make software.
The only thing you need to do (for now) build something is get it to work.