Syllabus
This 10-week Full Stack Engineering program is an accelerated introduction to modern web development. You will learn how the web works, how to build interactive frontends, how to design and implement backends, and how to connect them into a full stack system.
We use JavaScript/TypeScript, React, Node.js/Express, Prisma, and a relational database. Mastery of these tools is valuable, but our focus is understanding how the layers interact so you can quickly adapt to new technologies.
Prior coding experience is recommended (loops, functions, conditionals). Students should also be comfortable with:
Weeks 1–2 are especially demanding. If you struggle, consider pausing to review fundamentals before continuing.
The course combines lectures, labs, discussions, and projects:
Git workflow; HTML5 semantics; CSS basics; responsive layout with flexbox.
Lab: Build & deploy a personal homepage.
ES6 syntax, variables, functions, DOM, events, DevTools.
Lab: Add interactivity to the homepage (buttons, forms, small widgets).
Types, interfaces, narrowing, catching errors early.
Lab: Rebuild Week 2 features with TypeScript; push to GitHub.
Components, JSX, props, state, component structure.
Lab: Convert homepage into a React app with 3+ components.
Controlled inputs, form handling, fetching from public APIs (e.g., Pokémon, weather).
Lab: Integrate one public API into your React app.
Tailwind CSS fundamentals; component libraries (Material UI or shadcn); responsive design.
Lab: Restyle your app; use 3+ UI components; ensure mobile friendliness.
Request/response, routing, middleware, JSON APIs.
Lab: Create a simple API (e.g., /hello
, /users
) and test with Postman.
Relational modeling, CRUD, Prisma ORM, connecting server to DB.
Lab: Persist data (e.g., user profiles) via Prisma & a relational database.
JWT or NextAuth; protected routes; wiring React frontend to Express backend.
Lab: Add signup/login; restrict access to protected pages.
Deploy (Vercel/Render); environment variables; CI/CD with GitHub Actions; basic Jest tests.
Capstone: Deploy your full app with auth, CRUD, DB persistence, and tests; present in class.
Weekly labs, weekly homework, and two projects:
Collaboration is encouraged; copying is prohibited. Discuss concepts and designs freely, but write your own code. AI tools (ChatGPT, Copilot, etc.) are not allowed for labs, homework, or projects.
This course moves quickly. Treat each week seriously, practice consistently, and don’t fall behind. The goal is to think like an engineer: break problems down, test ideas, and ship working software.