# Recommended Tutorials/Resources
This is a group list of tutorials and articles that we recommend. This is an open list that anyone can add things to.
If you'd taken a course based on a recommendation, leave a comment and tell us what you think.
## Template
Here's the template for recommendations
### The Course Title
**By:** Teacher Person
**Link:** https://hackmd.io/iQJVrXQwROOkbG6LBD6ZXA
**Description:** A course about templates and what it means to be a human searching for meaning in this vaccuous pit of empty space.
**Curator:** Jord
**Cost:** Free
**Why Take this:** This template course really gets into the nitty gritty when it comes to templates. Personally, I didn't know what the Hell a template was before this. I didn't even know what ***I*** was before this course. You're basically a soulless compost heap until you take this template course.
**What others thought:**
(leave a comment here)
## JS:
### Javascript: The Hard Parts, v2
**By:** Will Sentance
**Link:** https://frontendmasters.com/courses/javascript-hard-parts-v2/
**Description:** A course on how to fully understand JS and the difficult parts
**Curator:** Jord
**Cost:** Front End Masters Membership
**Why Take this:** My all-time favourite. This course is not a code-along. It's purely conceptual. If you use JS on a daily basis and don't fully understand how closures, the async event loop, lexical scope, classes & prototypes, and that stupid *this* keyword works, its likely the best investment you can make.
**What others thought:**
(leave a comment here)
## Typescript Fundamentals
**By:** Mike North
**Link:** https://frontendmasters.com/courses/typescript-v3/
**Description:** A thorough intro to Typescript
**Curator:** Jord
**Cost:** Front End Masters Membership
**Why Take this:** We don't really need courses for learning Typescript syntax. That'll take a couple hours of reading the docs.
However, learning best practices, patterns, and how to use Typescript to our advantage is how we tackle the main pain points of TS. This course does just that. It also helps us understand exactly what TS is, its limitations, and its strengths.
If I could fault it for one thing, it's that the course examples are sandboxed in the Typescript playground instead of a repo.
**What others thought:**
(leave a comment here)
## React:
### Dan Abramov's Blog
**By:** Dan Abramov
**Link:** https://overreacted.io
**Description:** https://overreacted.io/
**Curator:** Jord
**Cost:** Free
**Why Take this:** Dan's a core dev on the React team and is resposible for many of its pivotal features. More importantly, he's really good at explaining React and its 'Hard Parts'. The useEffect guide in particular helped a lot. If useEffect still doesn't make sense 100%, read that.
https://overreacted.io/a-complete-guide-to-useeffect/
**What others thought:**
(leave a comment here)
## Complete Intro to React, v6
**By:** Brian Holt
**Link:** https://frontendmasters.com/courses/complete-react-v6/
**Description:**
Learn to build real-world applications using modern React! Much more than an intro, you’ll start from the ground up, getting to using the latest features in React, including hooks, effects, context, and portals.
**Curator:** Andy
**Cost:** Front End Masters Membership
**Why Take this:** Really good starting place for React and excellent resource for reference if you're already using React. You can jump to different modules for great explanations of React Hooks, Router, etc. *VERSION 7 is coming March 1, 2022
**What others thought:**
(leave a comment here)
## Redux
## Testing
## Jord's Course List
A list of courses I'm going to take before we break ground on v3.
- Intermediate Typescript
- Kent C. Dodds Testing (not Front End Masters)
- Production Typescript
- Serverless AWS with Lambda
- Advanced GraphQL, v2
## Andy's Course List
- Rapid Application Development Patterns (Front End Masters - in Workshops)
- Client-Side GraphQL in React (Front End Masters)
- The Hard Parts of Object Oriented JavaScript (Front End Masters)
- Redux Fundamentals (Front End Masters)