A place where I keep learning resources that I've found useful. Started as a list for my team at work, but will likely continue to grow outside that over time.
A chunk of the training courses here are pluralsight as it's what we've had access to at my company traditionally. That being said I'll try to find similar resources for non-pluralsight subscribers as times goes on; it just happens to be a go-to spot for Microsoft-stack teachers and developers.
- C# 9 and .NET 5 - Modern Cross-Platform Development
- https://www.amazon.com/NET-Cross-Platform-Development-intelligent-Framework/dp/180056810X/ref=zg_bs_697342_1
- The book takes a very modern approach to MS Stack C#/.NET using VS Code, but it contains a lot of history of the language and framework, a lot of "how we got here", and language fundamentals.
- Syntax.fm (https://syntax.fm/)
- This is a favourite of mine, web dev focused - both hosts have their own course platforms (Wes Bos, Scott Tolinski).
- Learn With Jason (https://www.learnwithjason.dev/episodes)
- Really great (video) podcast with a staff developer at Netlify who has a great variety of guests, largely centering around web development topics. Some mix of interviewing people who have built things, and writing code live.
- Junior to Senior (https://juniortosenior.io/episodes)
- I haven't listened to too many episodes of this, but the few I caught were very well done. Large variety of guests, and primary topics always lean on the title - how to go from Junior to Senior as a developer.
Tracking courses I've come across that I think are worth taking or at least taking parts of. Some JavaScript, TypeScript, React, C#, .NET Core/5, ASP.NET and more.
- How Git Works
- https://www.pluralsight.com/courses/how-git-works
- This is a great explanation of the parts that make the whole for Git. I recommend starting here even if you're pretty familiar with Git.
- Mastering Git
- https://www.pluralsight.com/courses/master-git
- A wider tour of how you can use Git with some more mastery and understanding, and some patterns for your workflow.
- CSS for JavaScript Developers
- https://css-for-js.dev/
- This course released in an early-access wave in March 2021, but will be available in full later this year. I bought it and have been thoroughly enjoying it. When completed I think this will be one of the best ways to deeply learn and finally understand CSS for most devs.
- Wes Bos: Beginner JavaScript
- https://beginnerjavascript.com/
- This actually goes through... the whole language and is very much worth doing.
- Wes Bos: JavaScript 30
- https://javascript30.com/
- This one is free, and has 30 great mini projects to build in vanilla JS - huge resource for nailing parts of the language you might not always touch.
- Wes Bos: Advanced React
- https://advancedreact.com
- This is a fantastic all around "build a full application with React" course that I've taken myself. It was just re-recorded (released Feb 3rd 2021) to use all the latest and greatest.
- Epic React
- https://epicreact.dev/
- This course is really well reviewed around the industry, people seem to rave about it. It's got a higher price-to-entry than a lot of courses but it seems like a very deep dive. I would recommend this to anyone who wants to learn the absolute latest & greatest with React, and build a full app from scratch as part of the course.
- TypeScript: The Big Picture
- https://www.pluralsight.com/courses/typescript-big-picture
- Good high level overview of what you need to know when getting into TypeScript. Start here.
- TypeScript: Getting Started
- https://www.pluralsight.com/courses/getting-started-typescript
- Deeper dive into the language and how to use it from configuration to major and minor features.
- TypeScript Fundamentals
- https://www.pluralsight.com/courses/typescript
- Another option for learning the broader language.
- ASP.NET MVC 5 Fundamentals
- https://www.pluralsight.com/courses/asp-net-mvc5-web-apps
- Focused on MVC 5 specifically but is a good companion to the ASP.NET Core Fundamentals course as well.
- ASP.NET Core Fundamentals
- Architecting ASP.NET Core Applications: Best Practices
- https://www.pluralsight.com/courses/architecting-asp-dot-net-core-applications-best-practices
- This isn't advanced, but it appears to be fairly foundational. I don't agree with all the choices they made for this app, but it DOES show you the choices you can make. I can't vouch for the teacher, but it's a brand new course so it being up to date bodes well.
- Protecting Sensitive Data From Exposure in ASP.NET & Core Applications
- https://www.pluralsight.com/courses/protecting-sensitive-data-exposure-asp-dot-net-core-applications
- This one is pretty foundational as well, goes quick - only an hour and a half.
- Fundamentals of Building .NET Applications on AWS
- https://www.pluralsight.com/courses/fundamentals-building-dot-net-applications-aws
- This one is fairly short and would be a good tour of ways to build .NET apps that are hosted/deployed to AWS. Would give some broader context on the 'getting your app into the cloud' part of .NET & AWS.
- C# Fundamentals
- https://www.pluralsight.com/courses/csharp-fundamentals-dev
- This looks like a beginner course, and it is - but it's a fantastic refresher and gap-filler. It can also be browsed through to pick out things you don't know.
- C# Unit Testing with xUnit
- https://www.pluralsight.com/paths/c-unit-testing-with-xunit
- xUnit is the testing framework used by larger teams at Microsoft, including the one that builds .NET. This is a full course path, so you can choose to either follow the whole thing in the order it presents it, or pick out individual courses to get some context before committing to the rest.
- Applying Asynchronous Programming in C#
- https://www.pluralsight.com/courses/applying-asynchronous-programming-c-sharp
- Good overview and fairly deep dive into when and how to use async within C#. I feel like this will save you some time someday.
- Building Multithreaded C# Applications with Task Parallel Library
- https://www.pluralsight.com/courses/building-multithreaded-c-sharp-applications-task-parallel-library
- This one is in contrast to async programming, and instead focuses on the actual creation & management of threaded workloads. This and the async one both are fundamental and will apply to other programming languages to a large extent.
- Steve Smith's courses on individual design patterns in C#
- https://www.pluralsight.com/authors/steve-smith
- There's a course on 'Design Patterns Overview' - https://www.pluralsight.com/courses/design-patterns-overview - which will be a good first one to check out, but then you can look through his other courses (they're all short and targeted - ~30 mins to an hour).