| Lernprogramm | Beschreibung | Schwierigkeitsgrad |
| Hello World-Lernprogramm | Demonstriert eine Hello World-Anwendung. | Einfach |
| Lernprogramm für Befehlszeilenparameter | Demonstriert einfache Befehlszeilenverarbeitung sowie die Arrayindizierung. | Einfach |
| Lernprogramm für Arrays | Demonstriert die Verwendung von Arrays. | Einfach |
| Lernprogramm für Eigenschaften | Demonstriert die Deklaration und Verwendung von Eigenschaften sowie abstrakte Eigenschaften. | Einfach |
| Lernprogramm für Bibliotheken | Demonstriert die Erstellung einer Dynamic Link Library (DLL) aus mehreren Quelldateien mit Hilfe von Compileroptionen sowie deren Verwendung in anderen Programmen. | Einfach |
| Lernprogramm für die Versionskontrolle | Demonstriert die Verwendung von override und new zur Unterstützung der Versionskontrolle. | Einfach |
| Lernprogramm für Auflistungsklassen | Demonstriert die Erstellung von Auflistungsklassen, die mit foreach verwendet werden können. | Mittelschwer |
| Lernprogramm für Strukturen | Demonstriert die Verwendung von Strukturen in C#. | Mittelschwer |
| Lernprogramm für Indexer | Demonstriert die Verwendung der Arraynotation zum Zugriff auf Objekte. | Mittelschwer |
| Lernprogramm für indizierte Eigenschaften | Demonstriert die Implementierung einer Klasse, die indizierte Eigenschaften verwendet. Indizierte Eigenschaften ermöglichen Ihnen die Verwendung einer Klasse, die eine arrayähnliche Auflistung mehrerer unterschiedlicher Elemente darstellt. | Mittelschwer |
| Lernprogramm für benutzerdefinierte Konvertierungen | Demonstriert die Definition von Konvertierungen in und aus benutzerdefinierten Typen. | Mittelschwer |
| Lernprogramm zum Überladen von Operatoren | Demonstriert, wie Operatoren durch benutzerdefinierte Klassen überladen werden können. | Mittelschwer |
| Lernprogramm für Delegaten | Demonstriert die Deklarierung, Zuordnung und Kombination von Delegaten. | Mittelschwer |
| Lernprogramm für Ereignisse | Demonstriert die Verwendung von Ereignissen in C#. | Mittelschwer |
| Lernprogramm für explizite Schnittstellenimplementierungen | Demonstriert die explizite Implementierung von Schnittstellenmembern. | Mittelschwer |
| Lernprogramm für bedingte Methoden | Demonstriert bedingte Methoden. Diese stellen einen effizienten Mechanismus dar, durch den Methodenaufrufe in Abhängigkeit davon, ob ein Symbol definiert ist, eingeschlossen oder weggelassen werden können. | Mittelschwer |
| Lernprogramm für die XML-Dokumentation | Demonstriert die Dokumentierung von Code mit Hilfe von XML. | Mittelschwer |
| Lernprogramm für die Plattformaktivierung | Demonstriert den Aufruf von Plattformaufrufen (exportierten DLL-Funktionen) aus C# heraus. | Fortgeschritten |
| COM-Interop Teil 1: C#-Clientlernprogramm | Demonstriert die Verwendung von C# für die Zusammenarbeit mit COM-Objekten. Hier wird ein C#-Client besprochen. | Fortgeschritten |
| COM-Interop Teil 2: C#-Serverlernprogramm | Demonstriert die Verwendung von C# für die Zusammenarbeit mit COM-Objekten. Hier wird ein C#-Server besprochen. | Fortgeschritten |
| Lernprogramm für Attribute | Demonstriert die Erstellung von benutzerdefinierten Attributklassen, ihre Verwendung in Code sowie ihre Abfrage mittels Reflektion. | Fortgeschritten |
| Sicherheitslernprogramm | Erläutert die .NET Framework-Sicherheit und zeigt zwei Möglichkeiten zum Ändern von Sicherheitsberechtigungen in C#: Berechtigungsklassen und Berechtigungsattribute. | Fortgeschritten |
| Threadinglernprogramm | Demonstriert verschiedene Threadaktivitäten, wie das Erstellen und Ausführen eines Threads, das Synchronisieren von Threads, die Interaktion zwischen Threads, die Verwendung eines Threadpools sowie die Verwendung eines Mutex-Objekts. | Fortgeschritten |
| Lernprogramm für unsicheren Code | Demonstriert die Verwendung von Zeigern. | Fortgeschritten |
| OLE DB-Lernprogramm | Demonstriert die Verwendung von OLE DB in C# durch Herstellen einer Verbindung zu einer Microsoft Access-Datenbank. | Fortgeschritten |