The Week-by-Week Syllabus
This path will guide you through essential concepts week by week, ensuring you apply what you learn through practical projects.
Week 1: Introduction to JavaScript
What to learn: Basic syntax, variables, functions, loops, and conditionals in JavaScript.
Why this comes before the next step: Understanding JavaScript fundamentals is crucial for both front-end and back-end development.
Mini-project/Exercise: Create a simple to-do list application to practice DOM manipulation and event handling.
Week 2: Version Control with Git
What to learn: Basic commands in Git, creating repositories, committing changes, and using GitHub.
Why this comes before the next step: Version control is essential for managing your code and collaborating with others.
Mini-project/Exercise: Set up a GitHub repository for your to-do list project and push changes to it.
Week 3: Building the Front-End with React
What to learn: Components, props, state management, and lifecycle methods in React.
Why this comes before the next step: React is a popular library for building interactive UIs, and it’s crucial to understand its core concepts before integrating with the back-end.
Mini-project/Exercise: Revamp your to-do list app with React components and state management.
Week 4: Connecting to a Back-End with Node and Express
What to learn: Setting up a basic Node.js server with Express, routing, and middleware.
Why this comes before the next step: You need a solid back-end foundation to connect with your front-end effectively.
Mini-project/Exercise: Create an Express server that serves your to-do list data.
Week 5: Database Integration with MongoDB
What to learn: CRUD operations in MongoDB using Mongoose.
Why this comes before the next step: Storing and retrieving data is a fundamental aspect of full-stack applications.
Mini-project/Exercise: Connect your Express server to MongoDB for persistent to-do list data storage.
Week 6: Authentication and Deployment
What to learn: User authentication with Passport.js and deploying the application on Heroku.
Why this comes before the next step: Auth is crucial for real applications and learning deployment gives you the confidence to share your work.
Mini-project/Exercise: Add user authentication to your to-do list app and deploy it to Heroku.