That said, if you do want to dip your toe in the water and figure out if programming is for you, I'd really disagree with the suggestion of using Python as your language, particularly if your intention is to later focus on C/C++. Python is great, but its structure and constructs do not map particularly well to those languages. A better first step would C# (native on Windows, Mono on other platforms). In most ways its syntax is virtually identical to C++ and shares the same project and compile/run concepts. If you are using Windows, you'll also be using a best in class debugger and the same environment as you would in C/C++.