Este curso de formação é dividido em nove módulos e tem como principal objetivo aprender desde os fundamentos da linguagem C# até como fazer uma modelagem orientada a objetos.
Módulo 1 - são abordadas variáveis numéricas, variáveis de texto, controle de fluxo com IF e controles de fluxo com laços de repetição.
Módulo 2 - neste módulo são abordados os comportamentos de classes, Namespace composição e null, propriedades, construtores e membros estáticos.
Módulo 3 - são abordados conceitos de herança, construtores e protected, herança múltipla e interfaces.
Módulo 4 - são abordados tratamentos de exceções, ParamName no ArgumentException e operador nameof, criação de exceções, StackTrace, InnerException, Finally e using.
Módulo 5 - são abordados os modificadores de acesso em bibliotecas, referência DLL, a documentação e NuGet.
Módulo 6 - são abordados métodos e propriedades, métodos de manipulação, expressões regulares e a classe Object.
Módulo 7 - este módulo é abordado a criação de listas dinâmicas, o uso de tipos genéricos, a utilização do argumento Params e os argumentos opcionais e nomeados, por fim neste módulo são estudados a criação de indexadores em classes.
Módulo 8 - neste módulo são abordados os tipos genéricos List e seus métodos, as maneiras de ordenação de listas, criação de métodos de extensão genéricos, simplificação do código em VAR, expressões lambda e o Linq.
Módulo 9 - neste módulo são abordados a criação de leitura e escrita de arquivos com C#, a compreensão de encoding, UTF8, Unicode, ASCII e outros, o uso de buffers para lidar com fluxo de dados, criação de arquivos binários e por fim são abordados a classe File.