teh 1337 haxxor wrote:
I would like to learn another programming language and I think I have narrowed it down to Python or Ruby.
<snip>
Which is easiest to program with regards to networking?
<snip>
Before I get started on your question... thanks for being so descriptive in your initial post. It is a welcome relief from the typical "I have a bug in my program. It is written in C++. It gives an error about cin and null pointers. Please Help!!!".
The main concern that I have after reading your post is that it appears you might be attempting to learn too many things at one time. You stated that you'd like to learn a new programming language, inquired about networking support and about gui support. I think you need to prioritize and take a more methodical approach. Each of the things that you want to learn will require pretty big chunks of time. Is the main focus to learn another language, networking or creating a gui?
If you haven't created a gui in Java, which appears to be the language that you know the best, I would suggest that you spend an hour or two going through a tutorial. Just pick an existing app and try to copy the look leaving the actual event calls as stubs. If you do have a gui in mind, draw everything on paper. Completely story board your idea and then implement it.
Ditto for networking... read the API and write a small script to scrape a couple of web pages. If you're dying to write a web app, check out grails and see what makes it a compelling choice. People tend to learn things more effectively when they are able to relate a new piece of knowledge to something else that they've already learned (eg I know that a quart is 1/4 of a gallon because I know that a quarter is 1/4 of a dollar).
Regarding the languages, Python is a very elegant language with tutorials, libraries, and developers in spades. It is a very good language choice. Personally, I think that the contrast between working in the Python interpretor and a Java IDE will be a good experience for you.