is there ANY time approximation for when construct2 might be finnished? Are we talking one year or five years?
Realistically, probably closer to five years for maturity. In other words, no idea!
I'd agree with others that if you want to just learn how to program, Python is a good place to start. The fundamentals of programming languages transfer well from one language to another so you should be able to switch easily after getting to grips with one. After that I'd recommend C# instead of C++. It's much easier and cleaner language. C++ has a huge amount of legacy and historical issues overhanging it - things like header inclusion and the linker (linker errors will drive you nuts) make it more difficult, and it's down to you to get things like memory management right, which is much more difficult than it sounds. C# also has a big library to help you do day to day programming tasks easily. These days you have to have pretty good reasons to choose C++ instead - we're using it in Construct for a number of reasons, like redistribution requirements, performance, portability, specific libraries, and our past experience with the language. Chances are those aren't relevant reasons for you.
On the other hand, C++ will teach you more about how computers actually work, since you deal with the raw low-level bits and bytes and pointers. It also has some pretty unique features, like the way templates work (which is different to generics in other languages, with pros and cons), different kinds of smart pointers, more recent move semantics, and such.