๐Ÿ“š Resources

Cheatsheets, references, tools, and tutorials for every part of the course.

Jump to a section

๐Ÿš€

Quick start โ€” start here

๐Ÿ“‹

Course cheatsheets (download & keep)

Course-specific quick references written for this syllabus. Open in your browser, print, or save offline.

๐Ÿ“ฆ

Starter templates

  • page_template.html HTML Semantic HTML5 skeleton with header, nav, sections, contact form, footer.
  • style_template.css CSS Modern reset, design tokens, mobile-first layout. Pair with the HTML template.
  • app_template.js JS DOMContentLoaded boilerplate, smooth-scroll nav, form handler.
  • .gitignore template TXT Covers Node, Java/Maven, Python/Django, Docker, common editors.
  • README_template.md MD Project README skeleton โ€” fill in for every lab and homework.

See also the course Code Examples folder for full runnable demos.

๐ŸŒ

HTML

๐ŸŽจ

CSS

โšก

JavaScript

โš›๏ธ

React

๐Ÿ”Œ

HTTP & REST

๐Ÿ—„๏ธ

Databases & SQL

  • SQLBolt Interactive Learn SQL by doing โ€” 18 lessons, in-browser.
  • PostgreSQL docs External Excellent, exhaustive reference.
  • SQLite docs External For Lab 5 and small projects.
  • DB Fiddle Tool Run SQL in your browser, share with a link.
  • DBeaver Tool Free cross-database GUI client.
  • Use The Index, Luke Free book SQL performance & indexing โ€” practical and short.
๐Ÿ› ๏ธ

Backend frameworks

Spring Boot (Java) โ€” primary backend in this course
Node.js / Express
Django REST Framework (Python)
๐Ÿ”

Authentication & security

๐Ÿงช

Testing & performance

๐Ÿณ

Docker & CI/CD

๐Ÿ”€

Git & GitHub

๐Ÿ› 

Editors & tools

  • VS Code Editor Recommended editor. Free, fast, huge extension ecosystem.
  • IntelliJ IDEA Editor Best-in-class for Spring Boot / Java work. Free Community Edition.
  • Prettier Tool Auto-formatter for HTML/CSS/JS. Format on save.
  • ESLint Tool JS linter โ€” catches common mistakes.
  • Chrome DevTools Tool Inspector, network, performance, Lighthouse. Press F12.
  • caniuse.com Tool "Can I use feature X in browser Y?" Look it up first.
  • CodePen Tool In-browser HTML/CSS/JS playground.
  • StackBlitz Tool Run full Node/React projects in your browser.
๐Ÿ“–

Books & video courses

๐Ÿง 

Advanced โ€” go deeper (optional)

Topics not covered in class but worth exploring once you're comfortable with the basics.

  • TypeScript External Static types for JavaScript โ€” adopted by most large React projects.
  • Next.js External React with SSR, file-based routing, built-in API routes.
  • Tailwind CSS External Utility-class-based CSS framework. Popular in 2024+ stacks.
  • GraphQL External Alternative to REST. The frontend asks for exactly the data it needs.
  • Kubernetes External Orchestrate containers across many machines. Industry standard.
  • Redis External In-memory store: caching, sessions, pub/sub.
  • OpenTelemetry External Vendor-neutral observability for distributed systems.
  • htmx External Server-driven UI updates without writing JavaScript. A different philosophy.
๐Ÿ’ก

How to learn fast in this course

  1. Type, don't copy. Re-typing example code into your own editor builds muscle memory in a way reading doesn't.
  2. Read the error. Most fixes start with carefully reading the actual error message โ€” not Googling the first three words of it.
  3. Open DevTools every time. Inspect, view network requests, watch the console. That's where the truth lives.
  4. Build small, ship often. A working ugly thing teaches you more than a beautiful unfinished plan.
  5. Use MDN first, blogs second. Blog posts can be 5 years out of date. MDN is current.
  6. Commit often. Push at least once per work session. Past-you is your best teammate.
  7. Ask in lab. A 30-second question saves a 3-hour rabbit hole.