im interested in python and more so pygamei want to make simple 2d games while learning python at the same timei got a book called python for absolute beginners, and find it interesting but annoying at the same timei guess my problem is i want to fly before i can walki really want to start seeing results using pygamei used code academy for a while, and understood a lot but cant see how to apply what im learning to make a gamea friend of mine who is a c# programmer said "just jump in, learn as you go"should i stick to the book and code academy, or should i just start writing a game and see where it takes me?i have made a title screen using photoshop but have no idea how to apply it as a background to a menui have looked up title screen tutorials but they are there own style and dont explain how to use a png, or jpg to utilise as a background for a custom title screen

I could not stress enough to learn the basics before starting programming games. Make sure to understand classes, data structures, File I/O. There is nothing wrong with learning on the fly as you go, but set aside some time to learn those without the game part. Once you have dabbled into those, then yeah just jump into it.

You cannot make a gif animated, and display that. You need to animate that yourself in pygame by flipping through each image. It can get more complicated depending on how much you want going on in your background.

If its just a still image, then you treat it as that. You would display an image for a menu like any other image in pygame. Then you would draw your buttons or other UI on top of that.

In this example i just create a window with display.set_mode(). I load the image with image.load(). I create a game loop with the while statement. I check for events, draw the background, and update the display.