   Should I be worrying
  Hello there, I like many people who are learning to programming, hope to use it to develop games one day. It's going OK in opinion, I made a little text based RPG game. Anyways, I wouldn't say I am that good I am learning online a website called Cprogramming.com. I already had a look at a few tutorials and got quite a bit through them, but I decided to start again on this website insted of cplusplus.com, the thing is I get really worried I wont be able to program because I am ME, I just can't see myself programming efficiently because when I look at things like binary trees I get confused,I look at things like algorithims which look pretty hard for me to understand, I can convert decimal to binary and vice versa but I don't actually know how binary works. It's things like these and I am CONSTANTLY worrying about them, mainly because it is something I want very badly and I beleive It is not achievable because I am just not smart enough. So just in conclusion, does anyone think I am worrying about things too much and too early in my programming learning?   
  How old are you? What is your level of education? I found all that stuff hard when I first started, maths was my weakness, but i worked hard at it and got where i wanted. Just takes hard work. The thing that people seem to get stressed over is how good you need to be to get into the industry. People think you need demos, need to be ace at maths, physics and rendering etc. But you don't. I didn't present a single demo for my first junior job. Employers employing juniors look for people who are enthusiastic, prepared to learn and will listen. You obviously have to show competence at programming, they wont teach you to code, but you don't have to be at professional level.   ;  I am just turning 16, 2 years left of highschool. Im not terrible at maths but I am not that good at it. I know nothing of physics. I just keep thinking I will never be ever to pick it up because it's hard stuff.   ;  You're young, plenty of time. Just keep working on projects that take your interest in your own time and don't lose your social life over it. You don't need to know it all! :D   ;  The thing is I wish to know as much as I can, Thanks for the advice though. I guess the best way for me to learn as much as I can and become a good programmer is take it in incremental steps?   