THE C#
ACADEMY

Learn with Projects!

Last Updated: Apr-03-2024

THE C#
ACADEMY

Learn with Projects!

Last Updated: Apr-03-2024

Latest Updates

2024-Apr-04 : Translated the Flashcards project to Russian

2024-Apr-04 : Translated the Calculator project to Dutch

How it Works

Card image cap
Start From Scratch

Learn to set up your developer environment and basic C# concepts to get you started.

Card image cap
Learn by Doing

Dive into our projects, tailored to get you from absolute beginner to advanced, building your skills one step at a time.

Card image cap
Community Based

When you get stuck, reach out and we will help you figure out the solution, teaching you how to think like a professional developer.

Card image cap
Get Job Ready

With our help, create a resume, build a portfolio and start jobhunting.

First Steps

Get started with our program reading and following the instructions in these articles. If possible, follow them in order. They cover everything you need to prepare for your C# journey.

Card image cap
Start Here

This is your starting point. Click on the door to find out how the academy works and to read very important tips that will help you in your journey.

Card image cap
Getting Help

You’ll get stuck. Many times. It’s the life of a developer. Find out how to solve problems like a professional programmer and where to get help.

Card image cap
Setting Up

Learn how to set up your develop environment with .NET framework and Visual Studio so you can get ready to start coding.

Card image cap
C# Foundations

Dive into basic C# syntax and control flow. You’ll learn just enough theory to have a solid foundation before jumping into our projects.

Card image cap
FreeCodeCamp C# Certification

Get started completing this professional C# certification

Card image cap
The Importance of Console Applications

Building console applications will allow you to focus on the back end before diving into the complexities of front-end. Here’s why.

Card image cap
Math Game

In your first project, you’ll create a math game to reinforce what you've learned in the Foundations area

Card image cap
Calculator

This you’ll create a calculator with the help of Microsoft's Documentation

Card image cap
Habit Logger

Build a logger for a habit of choice. Learn how to interact with a database using SQLite and to get and validate user input

Card image cap
Coding Tracker

Track your coding hours. Learn how to deal with dates, to use separation of concerns and use your first external library to enhance your application

Card image cap
Flashcards

Building stacks of flashcards and a study functionality. Learn to deal with linked databases using SQL Server and to use Data Transfer Objects

Card image cap
Drinks Info

Build a console app to consume an external API with HTTP Requests with C#

Card image cap
Phone Book

Now you have basic understanding of SQL, it’s time to learn the basics of Entity Framework with a CRUD Phone Book Console App

Card image cap
Shifts Logger

Build an App for shift workers to log their hours. In this app you’ll learn how to build a Web API and consume it with a Console App

Card image cap
Exercise Tracker

Learn the repository pattern, the most common design pattern for interaction with databases

Card image cap
Sports Results Notifier

Learn how to create a web crawler and send e-mails using C#

Card image cap
Excel Reader

Learn how to read data from an Excel Sheet into a real database using SQL

Card image cap
Unit Testing

The last piece of the puzzle before moving on to front-end. Learn to test the business logic of your applications

Card image cap
Graduation!

This is your graduation from Console Apps! Find out how to start applying for jobs and what are the next steps in your coding journey.

With these projects, you'll showcase your work and start applying for jobs.

Card image cap
Portfolio

Time to create a portfolio! Let’s present your work using a nice front-end technology of your choice

Card image cap
Resume

The last step before start applying for jobs. Let’s build a nice resume before hit the Apply button

Learn the fundamentals of ASP.NET MVC

Card image cap
Water Drinking Logger

Build your first full-stack app with ASP.NET C# Razor Pages and ADO.NET

Card image cap
Movies

Build your first full-stack app with ASP.NET C# MVC and Entity Framework

Card image cap
Todo List

Build your first MVC application with C#, Razor Syntax, Javascript and Bootstrap

Card image cap
Budget

Build a personal finance app with multiple related tables in the back-end

Learn how .NET works together with this powerful front-end framework

Card image cap
Tour of Heroes

Learn the basics of Angular by building a purely front-end app using the documentation

Card image cap
Coffee Tracker

Track your coffee consumption with a C# Web Api and Angular

Card image cap
Sleep Tracker

Build on your Angular foundation with an app to log and generate reports about your sleep

Card image cap
Quiz Game

Build a highly interactive Quiz Game with Angular and Angular Material

Learn how .NET works together with this powerful front-end framework

Card image cap
Tic-Tac-Toe

A very simple project to easy you into with this rich framework. You’ll be consuming an Api of your choice

Card image cap
Call an External API

Build a simple Get Endpoint with .NET and fetch data from it using React

Card image cap
Shopping List

Build your first full CRUD app with React, calling a .NET Web API

Card image cap
Friends Manager

Build an app that will help you monitor and cultivate your friendships managing state with Redux

Learn the latest .NET solution for web development

Card image cap
Wardrobe Inventory

Get started with Blazor by building an inventory for your clothes. With pictures!

Card image cap
Memory Game

Build a simple memory game where users will train their brain and track results

Card image cap
Food Journal

Log your food habits in your first CRUD Blazor App

Card image cap
Sports Statistics

Build an application to track the performance of a sports team in real time

Learn this fantastic technology to build apps for Android, iOS, MacOs and Windows.

Card image cap
Math Game

Start your native app development journey building a simple game with the four basic mathematical operations

Card image cap
Books to Read

Build an app to keep track of reading activity using the MVVM pattern

Card image cap
Monkeys Data

Build an advanced Mobile UI to present data about Monkeys, using Geolocation to show which monkey is closest to you

Card image cap
Warehouse Admin

Track warehouse operations using a complex data model with Maui

Learn to secure applications using .NET/C#

Card image cap
Authentication and Authorization

Learn how to secure your app with ASP.NET Core Identity

Card image cap
Product Management System

Learn role-based authentication with ASP.NET Core Identity

Card image cap
External Auth

Learn to authorize a self-hosted ASP.NET Identity app with an external service.

Get started in cloud computing deploying applications to Microsoft's state-of-the-art cloud solution.

Card image cap
Deploying a Simple App

Start with Azure creating an account and deploying a simple app without a database

Card image cap
Deploying a full-stack .NET app

Deploy a crud app from the .NET ecosystem along with a database server

Card image cap
Deploy a full-stack .NET + JS Framework app

Deploy a full-stack app using a JS framework along with a .NET Web API

Card image cap
Azure Functions

Get started with serverless computing creating backend services directly on the cloud

SQL

Learn the language used to communicate with databases.

Card image cap
Starter SQL Challenges

Start your SQL journey with easy exercises

Card image cap
Starter SQL Challenges 2

Creating a solid SQL Foundation

Card image cap
Starter SQL Challenges 3

Slightly more advanced challenges

Challenge Projects

Test your knowledge with a monthly challenge provided by a real-world company given to job candidates

Card image cap
Brewery API

Improve your .NET WebAPI skills building a Brewery API

An unhandled error has occurred. Reload 🗙