Okay when it comes to programming one basic rule is make sure you can build all of your tools/apps/programs with simplest of tools and code.
This is the KISS Rule, Keep It Simple Stupid.
Now either you would like to program with the internet as your backbone for the code or you would like a client side application or a win32 based program.
=============================================
Internet Based Way
If your going for the internet based option then i would suggest you start with looking at code for basic html and php.
This combination will allow you to produce graphics with in a few hours even for the most novice of users and in the end with a little time and practice allow you to produce animations or flash based documents/animations.
A note tho, HTML is a client side output... So the client, end user, you, your friends will see it. HTML is a simple language that you can edit with in windows notepad and save a document.html / document.htm
One you have saved the document you can just start to view it by double clicking on it and having InternetExplorer/Firefox open it and view it like any web page.
PHP on the other hand runs on the server and produces the output or generates the output inside of your HTML page.
So PHP has to run on the server and this is not by default on a normal home users computer. But if you want to test all of this on your home computer with out having to rent or build a server.
Try this package http://www.apachefriends.org/en/xampp.html
=============================================
Win32 Based Way
If you want to build a windows based application then you will need a win32 compiler. This will be in the range of VB / C / C# / C++ and all the other languages that can run on a win32 platform.
Visual Basic (VB) would be the most simple but you need to locate yourself a copy of it, If you are going with this option for a basic learning level i would suggest VB6. I know people we say steer well away from Visual basic in general and i would agree but if you want a very simple introduction to programming basic with alot of the hard work cut out for you so you can focus on the end result then this will help alot.
Visual basic has the simple drag an element on to your form/window and change it to suit. But that only works in the range of controls like buttons and text boxes. For drawing your own graphics you will need to result to loading picutes/movies into the window or drawing your own using various methods.
A simple method to draw your own graphics is to use visual basics PSet()
With Pset this will allow you to edit any pixel in a specified container.
For this method i would suggest a site like: http://www.garybeene.com/vb/tut-plot.htm
You can use things like C++ to generate graphics and so on.
The next step is deciding which graphics engine to use to generate and display your graphics.
This can be generating your own video, A animated GIF file, A slide show, Redrawing live on the screen, Flash based files and shows.
If your want tutorials for visual basic or c++ try the following lists:
VB: http://www.google.com.au/search?hl=en&q=+Visual+Basic+Beginners+tutorials&meta=
C++: http://www.google.com.au/search?hl=en&q=C%2B%2B+Beginners+tutorials&meta=
If i can be of any help then please free to contact me