It presents as a real game but when you want to control the character, you need to write some code.
There is auto-completion like in a good IDE (integrated development environment, a software used to write code like a pro!).
Choosing the language could be a tricky part. As it always is. So far, you can choose between Python, JavaScript, Lua, Closure and CoffeeScript. But learning the basics (Python) is enough for you to switch to another language later on, e. g. when you start your own project.
Try It: codecombat.com