Possible Duplicate:
How to Learn Python
I have recently started a new job and knowing a few more programming languages would be VERY helpful! any ideas where/how to learn C#, C++, perl, python, etc... as quick as possible?
Possible Duplicate:
How to Learn Python
I have recently started a new job and knowing a few more programming languages would be VERY helpful! any ideas where/how to learn C#, C++, perl, python, etc... as quick as possible?
Writing code to do something useful is actually the best way of learning a language.
python.org has really good documentation on the language.
And msdn.com is a great place to start for C#.
EDIT: I forgot it may be kinda tricky to intially navigate msdn so here's the direct link for starting C# http://msdn.microsoft.com/library/a72418yk(VS.100).aspx
I agree with Rahul. Try projectEuler.net It will give you some problems that will force you to learn the basic syntax of any language you choose. The rest is just plain old hard work - reading, experimenting...
Do a project in a language you want to learn, either in your off time or at work if you can.
Also, check out some books
Think of a problem you need to have solved. Pick a programming language. Set out to solve the problem logically. Use Google to discover the programming quirks that will enable you to produce your logical solution into a programmatic form. Consult an expert for a code review to get ideas on how to improve your programmatic description of your logical solution.
Find a site that offers daily programming quizzes or tasks and try to solve them with which ever language you want to learn. When I first wanted to learn Ruby I used Ruby Quiz with a TON of Google-ing and reading and it worked wonders. There is no reason you can't use the same quizzes for different languages. Good luck!
Pick a language. Once you know one language of this sort well, the others are relatively trivial to pick up.
If you don't know which one to start with, ask someone at your work. If they don't know, pick... pulls language from hat... Python.
All the popular languages have books and online tutorials geared for the beginning programmer. Find a tutorial, download the appropriate software, and begin to work through the tutorials. Exercise curiosity and don't be afraid to try new things.
Are you alone in this endeavor, or do you have some friends/co-workers who would like to explore programming languages and concepts with you? If the latter, then consider setting up with them a regular meeting (Code Dojo, as some are called online, and as my friends and I are doing now) where you just sit down as a team for a length of time and explore the code.
Sample team projects could be as simple as:
The list can go on and on. But the idea is that the mutual passion and small, definable goals will keep you moving forward. Don't over-burden yourselves with projects that will never end. This happens a lot in personal self-learning projects. Stick to clearly defined goals so you know when you're "done" and can move on. Follow the examples in the books, etc.