I think the main problem is that I have no ideas, so it's quite tough to start as I have nothing to create.
its actually much harder to start a new program when ur just starting out.
for learning, its a good idea to edit an existing program, learn how it works then go from there.
perhaps find a moddable game that you like, and start there, means u can get to add/improve things in a game and learn the basics of programing at the same time.
W3 Schools is your friend.
I disagree, with modding/adding stuff you have to know how the existing things work.
I have always found it easier to start from scratch with my own idea and do it as a means to learn (but it means being frustrated looking up lots of stuff online)
Java if Google IIRC but I think Java has had it's day.. (coming from someone that designed and coded up AT&T's SMS systems in Java.. including american teen idol voting..).