Syllabus
TTPR Program — LaGuardia Community College, Spring 2026.
Instructor: Hessvacio Hassan | Program dates: April 11 – June 6, 2026
Welcome
Hey there, awesome students! Buckle up and get ready to dive into the exciting world of web development. We're here to build real skills, real projects, and real confidence — together.
The Three Rules
Rule #1 — Respect the staff and your fellow students. We're a team. Think of us as the Avengers of web development, minus the capes (unless you have a cool one — bring it on).
Rule #2 — Bring your A-game and come prepared. We're not here for mediocrity. Show up with that Michael Jordan energy. Lace up those coding sneakers and let's make magic happen.
Rule #3 — Have fun. If you're not enjoying the ride, we're doing something wrong. Laughter is the secret ingredient to unlocking your coding superpowers.
If you stumble upon any issues or need guidance, reach out to the instructor or any team member. We're here to make your learning experience smooth.
Learning Outcomes
By the end of the program, you will be able to:
- Build and deploy full-stack web applications
- Write clean, readable, and maintainable code
- Use Git and GitHub for version control and collaboration
- Debug problems independently using a structured process
- Work with REST APIs, databases, and authentication
- Communicate technical concepts clearly to peers and instructors
- Present a capstone project to a real audience
Class Workflow
A typical session follows this pattern:
- Warm-up / Morning exercise — A short problem to activate thinking
- Lecture or live coding — Instructor introduces or deepens a topic
- Lab time — You work on exercises or projects with support available
- Student explanation moments — You explain your code or reasoning out loud. This is core to learning, not a test.
- Wrap-up — Quick recap and preview of what's next
Saturday sessions (4 hours) typically cover two topics with a break in between.
Attendance & Participation
Regular attendance is required. Topics build on each other — missing sessions compounds quickly.
- Arrive on time, laptop charged and set up
- Participate actively — ask questions early, not when you're completely stuck
- Engage in student explanation moments — talking through code is how you solidify it
- Communicate in advance if you need to miss a session
Communication
- Slack is the primary channel for announcements, questions, and async support
- GitHub is where all code lives — submissions happen through GitHub
- For urgent matters, contact the instructor directly
- When asking for help, always include: what you're trying to do, what you tried, and what the error or result was
See FAQ — Asking for Help Well for the full guide on writing good questions.
Course Outline
Phase 1 — Foundation
| Date | Session |
|---|---|
| Sat Apr 11 | Orientation, Pilot Assessment & Introductions (4 hrs) |
| Tue Apr 14 | Program Setup, Git & GitHub |
| Thu Apr 16 | Collaborative Workflow & Introduction to JavaScript |
| Sat Apr 18 | HTML Foundations (2 hrs) · CSS Foundations (2 hrs) |
| Tue Apr 21 | JavaScript Fundamentals |
| Thu Apr 23 | DOM Manipulation |
| Sat Apr 25 | External API Requests (2 hrs) · Introduction to React (2 hrs) |
| Tue Apr 28 | ReactJS & Component Design |
| Thu Apr 30 | React State & Props |
Phase 2 — React, State Management & Back-End
| Date | Session |
|---|---|
| Sat May 02 | React Router (2 hrs) · React Context / State Patterns (2 hrs) |
| Tue May 05 | Introduction to Node.js |
| Thu May 07 | Express.js |
| Sat May 09 | PostgreSQL / Sequelize I (2 hrs) · PostgreSQL / Sequelize II (2 hrs) |
Phase 3 — CRUD App & Databases
| Date | Session |
|---|---|
| Tue May 12 | CRUD App I |
| Thu May 14 | CRUD App II |
| Sat May 16 | CRUD App III (2 hrs) · CRUD App IV — Review & Polish (2 hrs) |
Phase 4 — Advanced Topics
| Date | Session |
|---|---|
| Tue May 19 | Registered Users & Open Authorization |
| Thu May 21 | Security & Restrictions |
| Sat May 23 | Deployment (Netlify & Render) (2 hrs) · Capstone Planning Kickoff (2 hrs) |
Phase 5 — Capstone Project
| Date | Session |
|---|---|
| Tue May 26 | Capstone I — Idea & Setup |
| Thu May 28 | Capstone II — Initial Development |
| Sat May 30 | Capstone III–IV — Build Progress (4 hrs) |
| Tue Jun 02 | Capstone V — Midpoint Review |
| Thu Jun 04 | Capstone VI — Final Polish |
| Sat Jun 06 | Program End / Final Presentations |