- Wprowadzenie do C#
 - Szybki start
 - Pierwszy program
 - Komentarze
 - Typy danych
 - Zmienne
 - Pola
 - Właściwości
 - Stałe
 - Metody
 - Instrukcje warunkowe
 - Pętle
 - Tablice
 - Kolekcje
 - Klasy
 - Dziedziczenie
 - Polimorfizm
 - Konwersja typów
 - Właściwości klasy String
 - Typy wyliczeniowe
 - Interfejsy
 - Klasy statyczne
 - Klasy Abstrakcyjne
 - Przestrzenie nazw
 - Wyjątki
 - Typy generyczne
 - JSON
 - XML
 - Podsumowanie
 
- Wprowadzenie do C#
 - Szybki start
 - Pierwszy program
 - Komentarze
 - Typy danych
 - Zmienne
 - Pola
 - Właściwości
 - Stałe
 - Metody
 - Instrukcje warunkowe
 - Pętle
 - Tablice
 - Kolekcje
 - Klasy
 - Dziedziczenie
 - Polimorfizm
 - Konwersja typów
 - Właściwości klasy String
 - Typy wyliczeniowe
 - Interfejsy
 - Klasy statyczne
 - Klasy Abstrakcyjne
 - Przestrzenie nazw
 - Wyjątki
 - Typy generyczne
 - JSON
 - XML
 - Podsumowanie
 
Zagnieżdżenie
pętli (while) i (do while)
Pętle while i do while mogą być również zagnieżdżane w ten sam sposób, co pętle for.
			
								
int i = 0;
while (i < 3)
{
    int j = 0;
    while (j < 3)
    {
        Console.WriteLine($"i = {i}, j = {j}");
        j++;
    }
    i++;
}
								
						
			Przykład zagnieżdżenia pętli do while:
								
int i = 0;
do
{
    int j = 0;
    do
    {
        Console.WriteLine($"i = {i}, j = {j}");
        j++;
    } while (j < 3);
    i++;
} while (i < 3);