Spud, might I share with you a reason to why you're getting frustrated, and why you shouldn't be?
First, I *know* what you feel. You aren't that experienced with programming, yet you still want to go far out and make big things like Prizm OSes, complex games, etc. I felt am urge to make games and that sort of things 2 years ago when I took a JavaScript class and thought I was like a programming wiz/prodigy or something. I'll tell you, I thought I was so good I could go by with a few tutorials for languages like C++ and Java. Boy was I upset for a while. I still thought I was a wiz, so after 5 days on a C++ tutorial, I tried making an MMORPG. Problem was, I didn't get far; I wasn't sure how "cout" and "cin" worked, I thought OpenGL was a game maker tool like GameMaker, and I thought strings were just chains of threads locked together binarily (and I thought threads were like buffers of memory, and that buffers had something to do with Internet connections -- no joke). In short, I failed before I even began.
A year later, I decided to be more serious with my learning, to take things one step at a time. I realized I wasn't advanced at all; so I decided to work my way up the chain -- BASIC to Axe to Java to Ruby to C. I learned a lot in that year -- I now consider myself at the very least an intermediate programmer (never call yourself either advanced nor expert without either a degree or a highly successful project you engineered, you will look rather n00bish to the masses). If I didn't slow down my rate of learning, I would have learned nothing and forgotten everything I read 2 days after I read it and "learned" it.
In short, please be *very* patient with learning. It takes time. A shipload of it. Don't rush through on anything; you learn 1000x more stuff when you try to go at a 10x slower pace with things. Perhaps if you go too slow, you'll also take forever to get to higher levels of knowledge; but just from speculation I can only guess you're trying to be impatient and learn things *way* too fast. Slow down, master a more basic language first, ask for help (we'll give you it! Be patient
) and then move on.