I also agree with doing things you do in scratch in other languages, python or C are good ones to start with. Python being the simplest as you can just type into the console.
Have you played with the examples of programming in the MagPi ( http://themagpi.com/
) the programming tutorials are really good.
The only thing I would point out is that some languages like C/C++ or Java will take a lot more to get interesting results compared to using scratch. It is a lot more complex to do graphical things in a simple way but that is also part of the learning process.
In python you could have a look at the turtle module which will allow you to do some drawing things easily. Start by looking here http://docs.python.org/library/turtle.html