So, I am trying to organize the information I have gathered on computer programming. I have just been winging it to get things done, but now I want to organize and simplify my understanding and practice of computer programming.
But really, I don't know what I know. I mean, I might think I understand something, but I have no basis to compare my understanding against. I can get stuff to work by some sort of basic hackery, but I don't think I can apply my understanding on more complex things. Programming is so various.
Here, for example, you have so many various questions about computer programming, from so many various backgrounds, on so many various topics, dealing with so many various APIs and tools, using many various programming languages.
It gets to the point that I don't really know anymore what I understand, or what I should understand.
So, I have started to try out making tutorials for my own understanding, and refining them to make them as simple as possible, but the subject of computer programming is so vast and various, I get overwhelmed.
This is the usual case when I am diving head first into something new, but eventually I come out with a solid understanding.
Right now I am bouncing back and forth between two languages and about 3 different APIs. I am learning the programming languages as I go, and modifying my understanding of them as I go (this is not the normal way I do it, but this is the faster way of doing it, which is what I am aiming for because I tend to over-plan.)
Even when you get the programming part down, you still have to wonder about what platforms and stuff you want to run it on, and what hardware will be able to run it. If you are trying to make an app for android, well, you know what that means....
So, I need some help. I am simple minded, and I figure I don't understand anything well enough if I can't teach it to a little child. So I need some direction on how to organize the topic of computer programming. I am actually trying to create a program that teaches programming, which can be applied to various languages. Things like how to create variables and functions and classes. How to do loops. How to manipulate tables/list/arrays etc. How to use APIs etc. I want to use this program as a base which can be adapted for various languages.
I mean, it could even be a game that teaches game programming workflow. And I want to keep it basic and simple, yet useful.
Any tips?
Edit: I just realized that the best way to start is to teach it using pseudocode, and then looking at syntax. Still need more tips though.