© 2026 Dometrain. All rights reserved.
Nick Chapsas is a .NET & C# content creator, educator and a Microsoft MVP for Developer Technologies with years of experience in Software Engineering and Engineering Management.
He has worked for some of the biggest companies in the world, building systems that served millions of users and tens of thousands of requests per second.
Nick creates free content on YouTube and is the host of the Keep Coding Podcast.
Learn the basics of C++, from variables and functions to classes, standard containers, and memory management.
Nick ChapsasLearn how to write Swift, from basic variables and loops to structs, classes, and protocols.
Nick ChapsasLearn how to write F# code, from your first functions to using pipelines, pattern matching, and discriminated unions.
Nick ChapsasStart from zero in a real Linux environment and learn Linux through the terminal.
Nick ChapsasLearn how to edit text in Vim, from basic movement and saving to macros and configuration.
Nick ChapsasLearn how to use Git, from your first commit to branching, merging, and rebasing.
Nick ChapsasLearn how to design systems on Azure, from routing requests and storing data to handling asynchronous work.
Nick ChapsasLearn how to program in C, from your first function to pointers, dynamic memory, and data structures.
Nick ChapsasLearn how to design systems in AWS by building a request path and optimizing it for observability, security, reliability, performance, and cost.
Nick ChapsasGet started with System Design using Dometrain's System Design Editor
Nick ChapsasLearn how to design and scale systems using horizontal scaling, database replication, sharding, caching, distributed tracing, and CQRS.
Nick ChapsasLearn how to design distributed systems, from event sourcing and CQRS to multi-region architecture and observability.
Nick ChapsasLearn how to answer junior developer interview questions about C# fundamentals, object-oriented programming, memory, and async.
Nick ChapsasLearn the Java concepts needed to answer junior developer interview questions, from OOP and collections to streams and the JVM.
Nick ChapsasLearn the JavaScript fundamentals you need to answer junior developer interview questions, from the type system to closures and async.
Nick ChapsasLearn the TypeScript concepts you need to answer junior developer interview questions, from the type system and scoping to asynchronous programming.
Nick ChapsasLearn how to answer junior developer interview questions on Python fundamentals, built-in data structures, object-oriented programming, and generators.
Nick ChapsasLearn how to answer junior developer interview questions about Go, from variables and types to concurrency and testing.
Nick ChapsasLearn how to get started with QA automation, from UI and API testing to test structure and CI.
Nick ChapsasLearn the fundamentals of manual QA, from test design and defect management to API and SQL validation, to prepare for interview questions.
Nick ChapsasLearn how to implement and combine the behavioral design patterns in C#
Nick ChapsasLearn how to implement the seven structural design patterns in C#
Nick ChapsasLearn how to implement the Creational Design Patterns in C#
Nick ChapsasMaster LINQ, one of C#'s most powerful features
Nick ChapsasLearn SOLID Principles in C# by completing hands-on C# exercises.
Nick Chapsas
Learn C# from scratch by completing practical exercises, writing real C# code.
Nick ChapsasLearn Java from scratch by completing practical exercises and writing real Java code.
Nick ChapsasLearn TypeScript from scratch by completing practical exercises and writing real TypeScript code.
Nick ChapsasLearn Python from scratch by completing practical exercises and writing real Python code.
Nick ChapsasLearn Go from scratch by completing practical exercises and writing real Go code.
Nick ChapsasLearn JavaScript from scratch by completing practical exercises and writing real JavaScript code.
Nick ChapsasLearn SQLite through hands-on coding exercises. Practice what you learn with interactive exercises.
Nick ChapsasLearn data structures and algorithms in C# with practical hands-on exercises
Nick ChapsasLearn PostgreSQL through hands-on coding exercises. Practice what you learn with interactive challenges designed for every level.
Nick ChapsasLearn how to design systems on GCP, from serving requests and managing data to messaging, networking, and observability.
Nick Chapsas
Learn how to create robust, scalable REST APIs in ASP.NET Core. This course covers essential principles, real-world techniques, and advanced features for modern API development.
Nick Chapsas
Learn modern unit testing in C# from scratch! This course by Nick Chapsas teaches you how to write reliable, maintainable unit tests, covering key concepts, techniques, and real-world applications.
Nick Chapsas
Learn integration testing in ASP.NET Core with real-world examples. Ensure your services are reliable and behave as expected using modern techniques.
Nick Chapsas
Master Dependency Injection in .NET with this comprehensive course by Nick Chapsas. Learn how to build cleaner, more maintainable code, optimize testability, and tackle real-world projects.
Nick Chapsas
Learn how to build efficient, scalable applications with Minimal APIs in .NET. This course covers essential techniques for creating lightweight, high-performance web APIs. Perfect for .NET developers!
Nick Chapsas
Learn essential logging techniques in .NET to ensure reliable applications. This course covers built-in logging, structured logging with Serilog, and advanced features for production-ready code.
Nick Chapsas
Take your first step into the world of cloud computing.
Nick ChapsasLearn how to write PHP, from basic syntax and arrays to object-oriented programming and database access.
Nick ChapsasLearn how to use Bash, from working at the prompt to writing automation scripts.
Nick Chapsas
Stop hoarding $10 courses. Compare Dometrain’s engineering depth vs Udemy’s marketplace noise for 2026.
Nick Chapsas
Compare Dometrain vs Pluralsight on quality, updates, pricing, support, and real-world learning for engineers.
Nick Chapsas
Learn C# syntax with examples. Get your complete beginner's cheat sheet and reference guide.
Nick Chapsas
Get started with .NET development by setting up your workstation. Whether that's Windows, macOS or Linux, you can follow these steps to get coding.
Nick Chapsas
Async code lets your app handle more work without blocking threads. In C#, async/await is the way to write non-blocking I/O that still reads nicely.
Nick Chapsas
This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.
Nick Chapsas
Email is everywhere! Notifications, receipts, authentication flows. Learn how to send emails in .NET using C#.
Nick Chapsas
Want your company to pay for training? Here’s how to ask your boss, with a proven email template. Get it now.
Nick Chapsas
Learn the basics of Unit Testing in modern .NET using C#
Nick Chapsas
Learn how to build modern systems without the microservices tax.
Nick Chapsas
The best time to become a .NET developer was 20 years ago. The second best one is today.
Nick Chapsas
Get started with containers in .NET using Docker.
Nick Chapsas
Get started with the singleton design pattern in software engineering.
Nick Chapsas
Logging is a fundamental of any application. Learn how to get it right.
Nick Chapsas
Learn the basics of Dependency Injection in modern .NET
Nick Chapsas
Learn what the SOLID Principles are in Software Engineering and why you need them
Nick Chapsas
Techorama NL
26-26 October 2026
Join Nick at Techorama Netherlands to learn how to practice agentic coding safely and effectively.
Nick Chapsas
NDC Porto
17-18 November 2026
Join Nick at NDC Porto to learn how to practice agentic coding safely and effectively.
Nick ChapsasFrom time to time we might reach out to let you know about new courses or exclusive discounts. Sign up to our mailing list so you don't miss out!
No spamming, pinky promise.

