   Where would I start learning C#?
  Hey!I'm very interested in programming and I actually tried it in the past, but I kinda let it go since back then it felt very challenging. Back then, I was about 12 years old and learning C++ :P. Well, now that I've matured and improved my logical and maths skill a lot, I would like to try programming again. I've seen a lot of chatter about C++ not being great for beginners and I've seen very many people recommending C#, so I was thinking if I should start learning that instead. Where should I start learning C#? What are the major limitations of it when compared to C++? Any good books you would suggest?Regards,Poro   
  try C# workshop in this site   ;  Why not just buy a book and start working though it. or google c# tutors, there are loads of resources on the web. and c# express is free from microsoft.   ;  Seeing as your on game dev i suspect you want to program a game of some description.Check out http://creators.xna.comfree to develop for pc for educational purposes.also has a load of links to free downloads for visual studio and other things.I suggest you start out trying to make a pong clone.then move onto something more difficult such as pac man.and so on.MSDN is your greatest ally to look stuff up. (though for obvious reasons its very microsoft platform oriented)when / if you ever go back to C++ i find www.parashift.com/c++-faq-lite extremely helpful.   ;  C# is an excellent and (relatively) easy to learn programming language. Once you're comfortable with the language and the BCL (Base Class Library) you can use the XNA framework to make games. XNA was designed with C# in mind and it makes the transition from traditional to game programming very easy - and it's free!Check out "Head First C#" from O'Reilly, this book teaches the language in a very unusual way with lots of drawings and even gives you homework to do. You can download a free chapter on their website. Try it and see if you feel comfortable with this teaching style.   ;  This is more generic than specifically C#, but I'd suggest looking into a book on good Object Oriented design as well.  All OO languages are capable enough, but C# really lets you understand the basics of OO design in a (usually) simple language.   ;  I'm in the same boat as you really - In my younger years tried C++ and such, learnt VB and such..I've been working my way slowly throught these tutorials - teaching you the absolute basics up to more advanced level. And they are free!http://www.functionx.com/csharp/index.htmAfter the basics have been mastered, XNA is definitely the way to go I feel. Theres alot of support out there (from the previously mentioned creatorsclub, and just general googling!)..I don't own a Xbox, and don't intend to (PS3 all the way!), so I doubt I'd spend the $$ to join the creators club, simply to be able to add your game to the network, and allow other people to play it. Luckily, XNA can also be used to develop PC games and such..there are a few examples on this website of them.If you want to delve further into the world, after that, I've been pointed towards DirectX programming. Although this gives you alot more freedom to work, and is more "indepth" (maybe thats not the right word), its alot more complex.   ;  I'm in the same boat as you really - In my younger years tried C++ and such, learnt VB and such..I've been working my way slowly throught these tutorials - teaching you the absolute basics up to more advanced level. And they are free!http://www.functionx.com/csharp/index.htmAfter the basics have been mastered, XNA is definitely the way to go I feel. Theres alot of support out there (from the previously mentioned creatorsclub, and just general googling!)..I don't own a Xbox, and don't intend to (PS3 all the way!), so I doubt I'd spend the $$ to join the creators club, simply to be able to add your game to the network, and allow other people to play it. Luckily, XNA can also be used to develop PC games and such..there are a few examples on this website of them.If you want to delve further into the world, after that, I've been pointed towards DirectX programming. Although this gives you alot more freedom to work, and is more "indepth" (maybe thats not the right word), its alot more complex.   ;Quote:Original post by PoroHey! Where would I start learning C#? I'm very interested in programming and I actually tried it in the past, but I kinda let it go since back then it felt very challenging. Back then, I was about 12 years old and learning C++ :P. Well, now that I've matured and improved my logical and maths skill a lot, I would like to try programming again.In my controversial if not silly opinion, you should start by taking programming classes. Learn programming first. Then get a good book on C#.;Quote:Original post by Tom SloperQuote:Original post by PoroHey! Where would I start learning C#? I'm very interested in programming and I actually tried it in the past, but I kinda let it go since back then it felt very challenging. Back then, I was about 12 years old and learning C++ :P. Well, now that I've matured and improved my logical and maths skill a lot, I would like to try programming again.In my controversial if not silly opinion, you should start by taking programming classes. Learn programming first. Then get a good book on C#.This is a very good opinion. :)Learn to think programming procedurally and object oriented is more important then the language itself.  Know how to break down a problem in to manageable chunks and how to logically move data around is the key to good programming.I have programmed in about a dozen different languages (more if I count Hello World programs) and it is just learning to tell the computer to do something you already know how to do.  Hopefully you know how to do it.   