If you want to program a game you might want to concentrate on learning how to program first. Knowing "a bit of java and python and C++" wont do. Programming an entire game (even a simple 2D scroller) is very complex and requires a lot of knowledge of programming, math, graphics, not to mention all those little things like UIs, scripting, AI, managing assets, debugging, optimizing, etc, etc. Using an engine like Unity will help and reduces the entry requirements, but you still need to have a solid knowledge of programming.
Fair enough, what would you say is the best laguage to start with for the type of game i want to achive.
I'd concentrate on getting good with whatever language you choose. If you want to use an engine (again, like Unity) then you can even practice the language while also getting familiar with the engine and doing small projects... each dedicated to learning some small aspect of game development. I just wouldnt jump straight into trying to do a full game because it will be too much and will only make you frustrated and discouraged when you hit the eventual problems and realize how long it will take.