I have things I want to build but I'm hampered by my super-basic programming ability.
I'm a tech-oriented person, I work IT support and build computers often, but I've just never been able to get the hang of learning how to code (well).
However I really want to learn so I can build my ideas. The major problem I'm having now is that I read about so many different languages, frameworks, structures, etc. that I really can't figure out what I should be using, or what I should learn. I really couldn't tell you the difference between different types of databases, but I know that I need to use one.
I'm guessing for a web/mobile based app/service I'm going to need JavaScript, but what "kind"? React, Angular, Node, or none of the above?
Is there anywhere I can look to to learn what I should be learning so I can do what I want to do?
EDIT: so far I've used Codeacademy a bit, but it's hard to stay focused and disciplined using that I find. I've also started a few courses on Udemy but it's the same thing.
My programming experience so far is using MIT App Inventor to make a Pokedex app (I think it's pretty good though) and a little bit of VB back in highschool. I do know a tiny bit of HTML/CSS and super beginner basics of JavaScript.
If you're hanging around here, you've probably seen the advice again and again in terms of projects: get something (terrible) working, and start iterating. A working project in the wrong language is almost always better than not having a project. Programming languages/tools are similar. Thinking about the "right" language or framework before you start is putting the cart before the horse in a big way.
The reason for both of these is that most of the "hard" work is actually not the code itself. In the case of a project or product, the "hard" work is figuring out what to build and how it should work. In the case of becoming a better programmer, the language or the framework is only a slice of what you learn by building a project.
Almost inevitably, regardless of the technologies you use, you'll make some decisions you'll wish you hadn't in a few months/years. This is especially true when you're starting out. A project rewrite is usually faster than the initial creation, and you'll tend towards picking up additional languages/frameworks faster than the one(s) before.