Well, I'm teaching myself Python. It's going all right; I'm no longer the clueless non-programmer I was a week ago (i.e. I know the difference between a hash table and a hole in the ground) but I'm nowhere near the level of competence I need to do anything I want to.
My ideal project at the moment is a roguelike set during and after the apocalypse, a great big sandbox adventure of survival and reconstruction, forging new lives and forming new societies amidst the ruins of civilization, that sort of thing. It all seems fairly logical and simple in my head, but turning ideas into code is a whole other story, obviously.
I'd someday like to create a game akin to Cantr or Faery Tale Online; building an entire world from the ground up, populated with nothing but beasts and other players, no NPCs or quests or anything at all that isn't player-made. At the moment I'm imagining my (imagined) post-apocalyptic roguelike as such a game. It's always a wonder to me that there are: 1) so few MMORPGs that genuinely encourage roleplay; 2) so few MMORPGs that do anything at all with an acceptable level of competence; and 3) so few games in general that make good use of a post-apocalyptic setting, which has appeared in other mediums of fiction endlessly. If I could somehow create one game that fulfills all three of those goals, I think I could consider myself a pretty decent game designer/programmer/everything else it takes to make such a gigantic project.
But uh, since I have no possible way of accomplishing such a thing at the moment, I figure I should learn a damn thing about the language I've decided to use. So I come with some questions.
Anybody have any suggestions as to what I should have a shot at programming? Shout some things out, they don't even have to be games so long as they're interesting (which is an entirely arbitrary judgment, I admit).
And, has anyone else here taught themselves Python? How did you manage that? I'm sort of caught between reading every Python book I can get my hands on and, y'know, actually writing any code whatsoever. I don't know which is a better place to start.