If you want to learn to code, find yourself a project that you want to work on. This is important, otherwise coding will just become an intellectual enterprise that you'll shelve when you can't be bothered. It doesn't really matter what language the project is in, so long as it's not something too toy-like (because you won't learn the right concepts) or obscure (because documentation won't be there for you).
Learning a computer language is like learning a human language - unless you jump in to the culture, you're not going to learn very quickly.
And once you've got it, you can easily learn anything else that you want to. You might need to put the semi-colons in a different place, but once you get the concepts - functions, variables, objects, classes, operators (arithmetic, comparison and assignment), iteration, recursion, control structures (if, while, for, foreach etc.) - it all falls in to place.
The switching cost to go between languages is small. What takes the time isn't learning syntax but libraries. I'm sure that if I want to learn a language, it won't take me more than a day or two to get the language - but it may take weeks to get one's head around the libraries. All I need to know about PHP5 as a language can be summed up in about 30 pages of text. All I need to know about PHP5's XML functions (to pick an example I use daily) requires about 900 pages. The same is undoubtedly true for other languages too.
So, if your little project is web stuff, pick something like PHP5 or Python or Ruby. If you want to build a desktop app, pick Java or *whatever is best for your OS* (C# probably, if you're on Windows; Obj-C on OS X). Perhaps you are a big fan of a game - learn the scripting language of the game (Second Lifers - learn LSL).