Study Plan

2025-08-20 03:54

My storyboard to build a foundation on becoming a succesful .NET developer

What am I Doing Right Now? (CODE)

  • Programming C# 12 - Ian Griffiths

    • Reading & Following book in VSCode chapter by chapter

  • Exercism

    • Do the (first) 47 learning exercises

  • React 18 - CWM ✨

    • Redoing the full tutorial for the 3rd attempt

    • Also include DaisyUI components

When I get time, tackle these too..

  • C# Concurrency - Nir Dobovizki

    • Reading the book - Following Along

    • Referring to Stephen Cleary's a little

    • Also folloing RawCoding YouTube bits on this topic

    • Skim through TPL Async (Ian Griffith - Pluralsight)

  • .NET Core Identity

    • RawCoding YT playlist on Auth/Auth

    • Maybe Duende stuff?

    • OIDC docs, light reading on OAuth2.0

    • HTTP middleware very lightly


What I am Gonna Do Next (Stage 2) (Algorithms & Project)

  • Get good in Algorithms

    • FrontEndMasters (in typescript)

    • Refer to Robert Sedgewick's Algorithms book

    • NeetCode everyday

  • Projects

    • CodeCrafters C# Track (Fun!)

    • Rebuild Appointment App (Tempus) (Personal project)

      • v1 - .NET / React (DaisyUI)

      • v2 - Laravel Backend (Why? most local jobs are PHP based)


All Things .NET (Stage 3) (In Order)

  • Pluralsight (Specialized)

    • Entity Framework Core

    • .NET Logging

    • .NET background services

    • AWS toolkit

  • Projects

    • Finally, NeilCummings .NET + React

    • More CodeCrafters..

  • Advanced C#

    • C# Concurrency Cookbook

    • More on .NET Memory Management

Further Readings

just some interesting books to sink myself into (maybe 2 books a year & refer-to as editions come)

  • 📚 Principles of Transaction Processing Systems

  • 📚 Designing Data-Intensive Applications

  • 📚 Learning Domain-Driven design

  • 📚 Refactor by Martin Fowler

  • 📚 Working Effectively with Legacy Code

  • 🌐 CQRS & Event Sourcing

  • 🌐 Designing Modular Monoliths


FAQ

How do I know when to move to the next stage?

  • Compulsory topics for each stage is marked with a ✨

  • Remaining topics should ideally be sufficiently attempted and overflow (don't spread too thin)

What tools am I using?

  • I only use VSCode along with the dotnetCLI and miseto manage my build/runtime tools

  • For projects, use git and do all Code Crafters & Exercism bits locally and submit via their CLI

What are my goals at the end of this?

  • I am really interested in building Enterprise Systems, Banking, Insurance..

  • Work on the web with .NET and if needed, React. I know my weaknesses (or just lack of interest). I don't want to spend too much time on UI things. Being adept at idiomatic React along with a single component library (I chose DaisyUI) is more than enough for me.


In great hopes of bettering my life, and making a positive impact in the world.