As the posters above have stated, crawl before you can walk
Start small and grow bigger.
Of course, you should aim high and have big dreams.
But since you are new to programming you really should start small.
This is how i started learning programming.
I had heard and read that the most popular language at the time for game development for the bigger games was C++.
So i decided that was the language for me.
Like loads of people my first idée for a project was a massive game, in this case a fps.
But as i started up Visual Studio 2008 (program used to compile (build) C++ applications) for the first time i quickly realized, this is gonna be hard.
I took to google, and started searching for "how to get started with Visual Studio 2008 C++".
To my disappointment all tutorials on beginning with C++ was introductions to variables, functions and classes. I was expecting more in the terms of "how to make a rocket launcher" and such cool things
And that was when i realized that okey, i can have a dream project. It can be this massive fps game, but it will have to wait until i have acquired the knowledge to make such a game.
So, it dosnt really mater if you are going to use an existing game engine or if you are going to start from scratch.
Knowing the basics of your language of choice is invaluable, you wont be able to go far without knowing how the simple stuff really works.
So, i would recommend starting really simple.
Lets say you chose C++.
If you are on windows you can download Visual Stuido 2012 (scroll down until you find Visual Studio Express 2012 for Windows Desktop)
http://www.microsoft.com/visualstudio/eng/downloads
Then to get you started go through the tutorials on this site (or any other beginner site that you feel comfortable with)
http://www.cprogramming.com/tutorial.html
When you have done the basics at least once, try to make a text based game.
When you have experimented with text based games for a while i would recommend two things.
- Try to find out how to make a window and how to add buttons to this window.
- Try using a existing game engine
At this point, when your are giving these a try you will understand that no matter witch one of these you chose, its gonna require alot of work and alot of reading to understand how things work. But im certain that when you get to this point you will know what you need to do in order to move forward. It sorta comes just by itself.
For me it was, "how do i draw something on the screen", "how do i move towards a point", "how do i receive input from the keyboard" etc etc. You get the point
This is what worked for me, im not saying you should follow this to 100%, but it might be worth a try.
And also, be patient, learning programming will take time, dont give up if you get stuck. Take a break, ask questions and keep pushing forward.