If you aren't yet familiar with Python as a language, it might be better to start off learning that. However, if you're familiar with other languages, and have a fair understanding of how graphics work (check out Allegro for C++), then you are probably ready. There are several different ways you can make the ball bounce, but the two I recommend are learning and using Tkinter and/or PyGame. You might already have a bouncy ball application somewhere if you installed the examples with Python, and that uses Tkinter. If you want to learn more about PyGame check out their site: www.pygame.org