Skip to content

Instantly share code, notes, and snippets.

@msichterman
Last active February 24, 2023 16:13
Show Gist options
  • Save msichterman/f8bafc1d27ac41d1a269b4f26a68c5f8 to your computer and use it in GitHub Desktop.
Save msichterman/f8bafc1d27ac41d1a269b4f26a68c5f8 to your computer and use it in GitHub Desktop.
Matt's Mega-Nerd Learning Path

Matt's Mega-Nerd Learning Path

Free Resources

Resource Description
Beginner's TypeScript Get hands-on interactive TypeScript practice and learn the foundational knowledge and skills you need to become a TypeScript Wizard.
Zod Gain hands-on practice with Zod by working through a series of exercises that demonstrate how useful runtime type checking is.
TypeScript Advanced Patterns Workshop An interactive TypeScript repo on advanced patterns.
Mental Model for TypeScript Generics The TypeScript docs are mostly excellent. The TypeScript handbook is a shining example of what good docs look like. They're precise, well-maintained, well laid-out, and complete. However, if there's one section could us a rewrite, it would be the section on Generics.
Matt Pocock fixed TypeScript TypeScript's built-in typings are not perfect. ts-reset makes them better.
Mastering TypeScript’s New “satisfies” Operator TypeScript 4.9 beta is introducing a new operator, the “satisfies” operator. The short version is that this operator lets you ensure a variable matches a type, while keeping the most specific version of that type.
Advanced Array Reduce Techniques in TypeScript The reducer method is a very useful array method. It lets you process an array item by item, reducing this to one variable. By default, the return type of the reducer is a single item of whatever your array returns. You can change the return type by providing a different initial value to reduce.
TypeScript Type Prettifier In library-land (or even utils-folder-land) we want folks to be able to easily read the types that are inferred through our apps.

Paid Resources

Resource Description
Code Crafters Practice Writing Complex Software. Recreate Redis, Git, Docker — with your own hands. Gain expert-level confidence by taking action and diving deep, learning from the world's best.
Build UI Learn how to build modern user interfaces for the web. High-quality videos, a private Discord server, and enough reference code to help you make the web what you always dreamed it could be.

Other

Resource Description
Script Kit Showcase for Optimizing Your Everyday Workflows Scripting can save you a ton of time by automating your daily workflows. But it's hard to justify the time investment of learning Bash to write your scripts. You know what you want your script to do. You know you could figure it out if you had the time. But it's all just too darn much. What if your scripts could be written in JavaScript, launch a configurable GUI, and were actually easy to share with your team? Script Kit is the tool that’s been missing from your developer toolbox for so, so long.
The Missing Semester of Your CS Education Classes teach you all about advanced topics within CS, from operating systems to machine learning, but there’s one critical subject that’s rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. We’ll teach you how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more!
Tampermonkey Whether you're a web developer looking to add new features to your site, or just a regular user looking to improve your online experience, Tampermonkey is a great tool to have in your toolkit.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment