If you really want to make games that are portable and run on a variety of platforms, nothing beats C/C++ and Allegro. Allegro is a game library that greatly simplifies all the mundane chores of game programming like setting the video mode, loading images, sound, etc.
The performance is great, the functions aren't as complex as something like DirectX, and its really portable. Definitely something the hobbyist programmer should try out.