The Internet is filled with great resources for learning programming, almost too much, but here is a great resource: http://learnpythonthehardway.org/book/
This site hosts a e-book called 'Learn Python The Hard Way' and I highly recommend if you are starting out programming, or want to just a refresher course on python that you take a look.
There are also courses on C, CLI, SQL, Ruby, and Regex.
You might learn something new, so give it a try.
As always, I encourage my reader to please support my idea on the ArcGIS Ideas Site to allow GUI integration with ArcPy. Please vote it up here: http://ideas.arcgis.com/ideaView?id=087E00000004SmHIAU