C#
C# is a multi-paradigm programming language that combines strong typing, imperative programming, declarative styles, functional features, generics, object orientation, and component-based development.
-
Online courses:
- Microsoft Virtual Academy offers a few free courses:
- C# Fundamentals for Absolute Beginners A Microsoft video series for beginners learning C#.
- Programming in C# Another Microsoft video series that assumes some prior exposure to C#.
- Microsoft Virtual Academy offers a few free courses:
-
Interactive tutorials: N/A
-
Video tutorials: N/A
-
Books and tutorials (online):
- C# Programming A Wikibooks resource for beginners that focuses on syntax and also works well as a reference.
- The C# Yellow Book An introductory text used by the University of Hull.
- C# Essentials An introductory text that also includes material on Windows Forms, Visual Studio, and graphical interfaces.
- Visual C# resources Official Microsoft tutorials and guides on C# and .NET.
- More free books
-
Books (print):
- Sam’s Teach Yourself C# 5.0 in 24 Hours by Scott Dorman A good beginner-friendly introduction.
- Essential C# 5.0 A very comprehensive book, especially suitable for intermediate programmers coming from another language.
- C# in Depth, 3rd Edition Also very comprehensive, with a strong focus on writing clean and idiomatic C#.
- Effective C# and More Effective C# Collections of tips for improving C# code. Not ideal for beginners.
-
Exercises: N/A