I'm kind of new to programming, I know some Python and some C++, but all in all I was wondering which should be a focus for getting started into developing games. Any sort of input on this would be greatly appreciated.
As programmers, qualities/properties from our code that we want are Maintainability
Maintainability - To efficiently alter/develop our code.
Correctness - To work as designed.
To be able to maintain, we must be able to clearly read our code (and hense the importance of the choicen programming language).
Program languages come in many paradigms, ways of thinking to help us understand the code.
I am a 'Object Oriented' person myself, and i think its pretty universal for games to be made in OO languages.
There are many OO principles which can help you create maintainable code, So i suggest your first step is to pick your paradigm(/way of thinking) and learn the skills to use that style to your benefit.
"With a good design, implementation is trivial"
Correctness requires an understanding of what it should do. make it formal and make a design. i can not stress enough how important it is.
The design steps will take you the longest, Some people are able to design on scrap paper or in their heads, but any large scale project will require proper design documents that you can scrutinize, checking for blunders or errors.
How you design will depend on paradigm, even then it is still very subjective. So your second step will be to understand how and what documents you want to create to describe your design.
Mike Brown [cxzuk]