Overview
- Duration: 3 months
- Daily commitment: 1 hour
- Focus: React, TypeScript, Testing, Deployment, Architecture, Team Growth
Week 1-4: Foundations and TypeScript
Week 1: React Basics
- Study (30 min/day):
- Course: React Tutorial for Beginners (Scrimba, Free)
- Practice (30 min/day):
- Project: Build a simple todo list application
Week 2: TypeScript Fundamentals
- Study (30 min/day):
- Course: TypeScript for JavaScript Programmers (Official TypeScript Docs)
- Practice (30 min/day):
- Convert Week 1 project to TypeScript
Week 3-4: React with TypeScript
- Study (30 min/day):
- Book: “Programming TypeScript” by Boris Cherny (O’Reilly)
- Course: React + TypeScript (Ben Awad YouTube Series, Free)
- Practice (30 min/day):
- Project: Create a weather app using React and TypeScript
Week 5-8: Advanced Concepts and State Management
Week 5-6: React Hooks and Advanced Patterns
- Study (30 min/day):
- Course: Advanced React Patterns (Frontend Masters)
- Book: “React Hooks in Action” by John Larsen (Manning)
- Practice (30 min/day):
- Refactor previous projects using hooks and advanced patterns
Week 7-8: State Management
- Study (30 min/day):
- Course: Redux Toolkit Tutorial (Official Redux Docs)
- Article: Zustand vs Redux
- Practice (30 min/day):
- Project: Build a small e-commerce site with global state management
Week 9-10: Testing and Best Practices
Week 9: Testing React Applications
- Study (30 min/day):
- Course: Testing React with Jest and React Testing Library (Udemy)
- Practice (30 min/day):
- Add tests to previous projects
Week 10: Code Quality and Best Practices
- Study (30 min/day):
- Book: “Clean Code in JavaScript” by James Padolsey
- Article: React Best Practices
- Practice (30 min/day):
- Refactor a previous project applying learned best practices
Week 11-12: Deployment, Architecture, and Team Growth
Week 11: Deployment and CI/CD
- Study (30 min/day):
- Course: GitHub Actions for CI/CD (GitHub Learning Lab)
- Article: Deploying React Apps to Netlify
- Practice (30 min/day):
- Set up CI/CD pipeline for a previous project
Week 12: Architecture and Team Growth
- Study (30 min/day):
- Book: “Fundamentals of Software Architecture” by Mark Richards & Neal Ford
- Article: Scaling React Applications
- Practice (30 min/day):
- Create an architecture document for a hypothetical large-scale React application
- Prepare a technical presentation on React best practices for your team
Additional Resources
- React Official Documentation
- TypeScript Official Documentation
- Kent C. Dodds Blog for React patterns and testing
- Dan Abramov’s Overreacted for deep dives into React concepts
Weekly Schedule
- Monday-Friday:
- 30 minutes study
- 30 minutes practice
- Saturday:
- 1 hour project work or catch-up
- Sunday:
- Review and plan for the next week
Remember to adjust this schedule as needed based on your progress and work commitments. Good luck with your learning journey!