15-Week Full Stack Web Development Study Plan
15-Week Full Stack Web Development Study Plan
This plan divides 15 weeks into clear milestones, with 3 hours of study per day (1.5h video lectures, 1h structured
practice, 30–40m coding projects). It leverages active practice and regular review to improve retention 1 2 . For
example, writing code and building projects “is one of the most effective ways to cement new coding concepts in
your memory” 1 , and taking quizzes or self-tests (“retrieval practice”) greatly enhances retention 2 . Weekly
buffer/review days apply spaced repetition to reinforce learning 3 . Each week below has a theme (HTML, CSS,
JavaScript, etc.), with daily goals for video topics, hands-on exercises (e.g. FreeCodeCamp), and coding projects.
Built-in quizzes/assignments and buffer days are included to ensure steady progress and long-term mastery.
1
• Day 6: Video: CSS/Tailwind review. Practice: Practice debugging CSS issues. Coding: Work on a mini UI
project: e.g. create a responsive card grid or feature section using Tailwind.
• Day 7 (Review): Practice: Review CSS and Tailwind docs; take the course CSS quiz. Coding: Polish
styling on your site (consistent fonts/colors).
2
Week 5: Review & Consolidation (Buffer Week)
• Day 1: Practice/Project: Review HTML/CSS/JS topics. Work on a portfolio website – plan its pages/
features. (CloudCannon notes that building a portfolio to showcase your skills is vital 6 .)
• Day 2: Practice: Revisit difficult topics (e.g. any JS or CSS concept you struggled with). Coding:
Continue building your portfolio site or personal project (add sections like “Projects” and “Contact”).
• Day 3: Practice: Do any leftover course quizzes/assignments on HTML/CSS/JS 2 . Coding: Add more
interactive elements (e.g. slideshow of projects, form validation).
• Day 4: Practice: Take timed coding challenges (e.g. solve 2–3 algorithmic problems on FreeCodeCamp
or Codewars). Coding: Debug and improve your projects – focus on code quality and organization.
• Day 5: Practice: Learn Git basics if not done: git init , commits, GitHub (recommend early use
7 ). Coding: Initialize a Git repository for your portfolio project; push it to GitHub.
• Day 6: Practice: Briefly explore advanced topics if needed (e.g. revisit Tailwind docs). Coding: Finalize
portfolio site – ensure mobile-responsive and polished UI.
• Day 7 (Review): Rest/Review: Light day. Browse notes, finalize any incomplete sections of your
projects, and commit all work.
3
• Day 4: Video: Handling authentication (JWT continued, hashing). Practice: Tutorial on hashing
passwords. Coding: Update your auth route to hash a password before saving a “User” in the
database.
• Day 5: Video: Deploying Node + Database locally. Practice: If using Docker, try a Postgres container.
Coding: Write a Dockerfile for your Node app (to prepare for containerization).
• Day 6: Practice: Work on a small full-stack API project (e.g. a simple blog engine: users, posts).
Coding: Implement create/read routes for blog posts and link them to user accounts.
• Day 7 (Review): Practice: Solve any remaining quizzes. Coding: Review your database models and API
code; ensure everything is committed and documented.
4
Week 10: React Advanced (State Management)
• Day 1: Video: Context API for global state. Practice: Implement a simple Context (e.g. theme or auth).
Coding: Use Context in your app (pass a value to multiple components).
• Day 2: Video: Redux (Redux Toolkit) or Zustand introduction. Practice: Follow a basic Redux tutorial.
Coding: Integrate Redux into your app to manage one piece of state (e.g. a cart or login status).
• Day 3: Video: React Hooks (useEffect, useMemo, useCallback). Practice: Refactor code to use hooks
where appropriate. Coding: Optimize a component by applying useMemo or useCallback .
• Day 4: Video: React performance (code splitting, lazy loading). Practice: Example of React.lazy. Coding:
Lazy-load a route or component in your app.
• Day 5: Video: Testing React (Jest, React Testing Library basics). Practice: Write a simple unit test for a
component. Coding: Add one or two tests to your React project.
• Day 6: Coding Project: Connect your React app to the backend API you built (fetch from your Node
server). Coding: Show real data from your API in the React interface.
• Day 7 (Review): Practice: Take any React quizzes or review tutorials. Coding: Debug integration issues
and ensure the front-end state flow is smooth.
5
• Day 5: Video: Cloud services overview (AWS ECS/ECR, Heroku). Practice: Sign up for a cloud free tier
(AWS/GCP). Coding: Push your Docker image to Docker Hub or AWS ECR (practice authentication).
• Day 6: Practice: Ensure your compose setup is production-ready (volumes, env vars). Coding: Try
deploying your containers on a free platform (like Heroku with Docker or AWS Elastic Beanstalk).
• Day 7 (Review): Practice: Test your apps in containers; fix any networking issues. Coding: Document
the deployment steps in your README for reference.
6
• Day 3: Coding: Prepare for portfolio interviews: write clean README’s for projects, update your
LinkedIn/GitHub profiles. Practice: Research and write down answers for common interview
questions related to your projects.
• Day 4: Practice: Take a mock test (e.g. a full FCC module or timed quiz on a topic). Coding: Debug any
remaining issues in deployed apps.
• Day 5: Project: Add finishing touches to portfolio site (animations, SEO meta tags). Coding: Deploy
final version of portfolio; double-check all project links.
• Day 6: Practice: Review the entire curriculum; skim notes. Coding: Pack up source code, organize it
into a presentable format (GitHub repos, portfolio links).
• Day 7: Final Reflection: Rest and reflect on what you've learned. Celebrate completing the plan and
ensure your portfolio is ready to share 6 .
Each week’s daily goals balance theory (video) and hands-on practice, enforcing learning by doing 1 .
Weekly review days and quizzes use retrieval practice to lock in knowledge 2 . Building projects
(especially a portfolio) throughout the plan ensures you have real-world artifacts to demonstrate your
skills, as recommended for new developers 6 . Following this structured schedule and adjusting as needed
will keep you on track to finish the course in 3.5 months with a strong, interview-ready portfolio.
2 The benefits of using quizzes in online courses | Canvas & Learning Tech Resources
https://u.osu.edu/gladden-9/2021/09/14/the-benefits-of-using-quizzes-in-online-courses/