π
What is a Server? beginner β 10 XP
A server is a computer that runs your app and responds to requests from browsers. When someone visits your website, their browser sends a request to your server, which sends back HTML, CSS, and JS.
3 quiz questions
π‘
How HTTP Works beginner β 10 XP
HTTP (HyperText Transfer Protocol) is the language browsers and servers speak. Every time you load a page, your browser sends an HTTP request and the server sends back an HTTP response.
3 quiz questions Β· π» code example
π
HTML: The Structure beginner β 10 XP
HTML (HyperText Markup Language) defines the structure of web pages. Every page is a tree of elements: headings, paragraphs, images, links, forms, and containers.
3 quiz questions Β· π» code example
π¨
CSS: The Style beginner β 10 XP
CSS (Cascading Style Sheets) controls how HTML elements look β colors, fonts, spacing, layout, and animations. Without CSS, every website would look like a plain text document.
3 quiz questions Β· π» code example
π
Flexbox Layout beginner β 15 XP
Flexbox is a CSS layout model for arranging items in a row or column. It handles alignment, distribution, and spacing automatically β no more float hacks.
3 quiz questions Β· π» code example
π²
CSS Grid Layout intermediate β 20 XP
CSS Grid is a 2D layout system β it handles both rows AND columns simultaneously. Perfect for page layouts, card grids, and dashboard-style interfaces.
3 quiz questions Β· π» code example
β¨
CSS Animations & Transitions intermediate β 20 XP
CSS transitions animate between states (hover, focus). CSS keyframe animations create complex, multi-step sequences. Both run on the GPU for smooth 60fps performance.
3 quiz questions Β· π» code example
π¦
Variables & Types beginner β 10 XP
Variables store data. JavaScript has three ways to declare them: let (changeable), const (fixed), and var (legacy β avoid it). Types include strings, numbers, booleans, arrays, and objects.
3 quiz questions Β· π» code example
βοΈ
Functions beginner β 10 XP
Functions are reusable blocks of code. They take inputs (parameters), do something, and optionally return a result. Arrow functions (=>) are the modern, concise syntax.
3 quiz questions Β· π» code example
π
Arrays & Array Methods intermediate β 20 XP
Arrays are ordered lists. JavaScript has powerful built-in methods: .map() transforms, .filter() selects, .find() searches, .reduce() accumulates, .sort() orders.
3 quiz questions Β· π» code example
β³
Async/Await & Promises intermediate β 25 XP
Async operations (API calls, file reads) don't complete instantly. Promises represent "a value that will arrive later". async/await is syntactic sugar that makes async code read like synchronous code.
3 quiz questions Β· π» code example
π¦
ES Modules (import/export) beginner β 10 XP
Modules split code into files. export makes functions/variables available. import brings them into other files. This keeps code organized and reusable.
3 quiz questions Β· π» code example
π¨
Error Handling intermediate β 15 XP
Errors happen β network fails, data is wrong, users do unexpected things. try/catch catches errors. throw creates custom errors. Error boundaries catch React crashes.
3 quiz questions Β· π» code example
π§©
React Components beginner β 15 XP
Components are reusable UI building blocks. Each component is a function that returns JSX (HTML-like syntax). Props are inputs from parent components.
3 quiz questions Β· π» code example
π
State & useState beginner β 15 XP
State is data that changes over time β a counter, a toggle, form inputs. useState gives components their own memory that persists across re-renders.
3 quiz questions Β· π» code example
π
JSX: HTML in JavaScript beginner β 10 XP
JSX lets you write HTML-like syntax inside JavaScript. It's not actually HTML β React compiles it to function calls. Expressions go in {curly braces}.
3 quiz questions Β· π» code example
πͺ
useEffect: Side Effects intermediate β 20 XP
useEffect runs code after render β API calls, event listeners, timers. It's React's way of saying "do this thing outside of rendering".
3 quiz questions Β· π» code example
π
Conditional Rendering beginner β 10 XP
Show different UI based on state: loading spinners while fetching, error messages on failure, empty states when data is missing, or different views for different users.
3 quiz questions Β· π» code example
π
Lists & Keys beginner β 10 XP
Rendering lists with .map() is fundamental React. Every list item needs a unique `key` prop so React can efficiently update the DOM when items change.
2 quiz questions Β· π» code example
π
REST APIs beginner β 15 XP
APIs let your frontend talk to your backend. REST uses HTTP methods: GET (read), POST (create), PUT (update), DELETE (remove). Responses are JSON.
3 quiz questions Β· π» code example
ποΈ
Databases (SQL vs NoSQL) beginner β 15 XP
Databases store your app's data persistently. SQL databases (PostgreSQL, MySQL) use structured tables. NoSQL databases (MongoDB, Redis) use flexible documents.
2 quiz questions Β· π» code example
π
Authentication & Authorization intermediate β 20 XP
Authentication = who are you? (login). Authorization = what can you do? (permissions). JWT tokens are the most common way to handle auth in modern apps.
2 quiz questions Β· π» code example
β‘
Next.js Framework intermediate β 20 XP
Next.js is a React framework that handles routing, server rendering, API routes, and optimization. File-based routing: create a file β get a route.
2 quiz questions Β· π» code example
π
Git Version Control beginner β 10 XP
Git tracks every change to your code. Commit = save snapshot. Branch = work on features separately. Push = upload to GitHub. Pull = download latest.
2 quiz questions Β· π» code example
π¦
npm & Package Management beginner β 10 XP
npm installs code libraries (packages) so you don't build everything from scratch. package.json lists your dependencies. node_modules stores the installed code.
2 quiz questions Β· π» code example
π
TypeScript intermediate β 20 XP
TypeScript adds type checking to JavaScript β catching bugs before runtime. Most modern projects use it. Types describe the shape of data: what properties exist and what types they are.
2 quiz questions Β· π» code example
π»
The Terminal beginner β 10 XP
The terminal (command line) is where developers run commands: starting servers, installing packages, running Git, and managing files. It's faster than clicking through GUIs.
2 quiz questions Β· π» code example
π
Browser DevTools beginner β 10 XP
Chrome DevTools (F12) lets you inspect HTML, debug CSS, monitor network requests, profile performance, and debug JavaScript β all in your browser.
2 quiz questions
π
Deployment beginner β 15 XP
Deployment puts your app on the internet. Modern platforms (Vercel, Netlify, Railway) deploy automatically when you push to GitHub.
2 quiz questions
π
Environment Variables beginner β 10 XP
Environment variables store secrets (API keys, DB passwords) outside your code. Different values for development vs production. Never commit .env files to Git.
2 quiz questions Β· π» code example
π¨
Tailwind CSS beginner β 15 XP
Tailwind lets you style with utility classes directly in HTML: bg-blue-500 text-white p-4 rounded-lg. No separate CSS files needed.
2 quiz questions Β· π» code example
π±
Responsive Design intermediate β 15 XP
Responsive design makes your app look good on any screen β phones, tablets, desktops. Design mobile-first, then add complexity for larger screens.
2 quiz questions
π¬
Prompting for Code beginner β 10 XP
AI builds better apps when you give it better prompts. Be specific about features, tech stack, design details, and seed data β vague prompts get generic results.
2 quiz questions Β· π» code example
π€
How AI Agents Work intermediate β 15 XP
AI agents are AI models that can take actions β reading files, writing code, running commands. vibesh1ft uses Claude as an agent with real tools to build your app task by task.
2 quiz questions
π
BYOK: Bring Your Own Key beginner β 10 XP
BYOK means you use YOUR OWN API key to pay for AI usage directly. No middleman markup. vibesh1ft never touches your money β you pay Anthropic directly at their rates.
2 quiz questions
π§
Context Windows & Tokens intermediate β 15 XP
AI models process text in "tokens" (roughly 4 characters each). The context window is how much text the model can see at once. More context = more expensive but better understanding.
2 quiz questions
π
Iterating with AI beginner β 10 XP
The first AI output is rarely perfect. The refine loop lets you send feedback and have the AI modify the code β like pair programming with an instant coder.
2 quiz questions
πͺ
Webhooks intermediate β 15 XP
Webhooks push data to you when events happen β instead of you polling for changes. Stripe sends a webhook when someone pays. GitHub sends one when code is pushed.
2 quiz questions
π
CORS intermediate β 15 XP
CORS (Cross-Origin Resource Sharing) is a browser security feature. It blocks your frontend from talking to servers on different domains unless the server explicitly allows it.
2 quiz questions
π³
Stripe Payments intermediate β 20 XP
Stripe handles credit cards, subscriptions, and refunds. Instead of building payment handling yourself (dangerous), use Stripe's API. It takes minutes to set up.
2 quiz questions
π§
DNS & Domains intermediate β 15 XP
DNS translates domain names (vibesh1ft.com) into IP addresses (142.250.80.46) that computers use to find each other. It's like the phone book of the internet.
2 quiz questions
The DOM (Document Object Model) is how JavaScript sees your HTML page β a tree of nodes that JS can read, modify, add to, and delete from.
1 quiz questions Β· π» code example
π
URLs & Domain Names beginner β 10 XP
Every web page has a URL (Uniform Resource Locator) β the address that tells your browser where to find a resource. Understanding URL structure helps you build better routing.
1 quiz questions
πΎ
Web Storage (localStorage) beginner β 10 XP
localStorage lets you save data in the browser that persists even after closing the tab. Perfect for user preferences, saved state, and offline data.
1 quiz questions Β· π» code example
π
HTML Forms & Inputs beginner β 15 XP
Forms collect user data β text inputs, checkboxes, dropdowns, file uploads. Understanding form elements and validation is essential for any interactive app.
1 quiz questions Β· π» code example
π§±
Objects & Destructuring beginner β 15 XP
Objects are collections of key-value pairs β the most common data structure in JavaScript. Destructuring lets you extract values from objects and arrays in a single line.
1 quiz questions Β· π» code example
π
Strings & Template Literals beginner β 10 XP
Strings hold text. Template literals (backtick strings) let you embed expressions, create multiline text, and build dynamic content β essential for generating HTML and messages.
1 quiz questions Β· π» code example
π
Conditionals & Logic beginner β 10 XP
if/else, ternary operators, and logical operators (&&, ||, ??) control the flow of your code. These are the decision-making building blocks of every program.
1 quiz questions Β· π» code example
π
Events & Event Handling intermediate β 15 XP
Events fire when users interact with your page β clicks, key presses, form submissions, scrolling. Event handlers are functions that run in response.
1 quiz questions Β· π» code example
π
Forms in React intermediate β 20 XP
React handles forms differently from vanilla HTML. Controlled components tie input values to state, giving you full control over form data and validation.
1 quiz questions Β· π» code example
π
Context API (Global State) intermediate β 20 XP
React Context lets you share data across components without passing props through every level. Perfect for themes, auth, and settings that many components need.
1 quiz questions Β· π» code example
π€οΈ
Client-Side Routing intermediate β 15 XP
Routing maps URLs to components β /about shows the About page, /projects/123 shows a specific project. Next.js uses file-based routing; React apps use React Router.
1 quiz questions Β· π» code example
π§©
Common React Patterns intermediate β 20 XP
Reusable patterns that solve common UI problems: loading/error/empty states, compound components, render props, and custom hooks for shared logic.
1 quiz questions Β· π» code example
π
REST API Design intermediate β 20 XP
Good API design makes your backend intuitive. RESTful conventions: nouns for URLs, HTTP methods for actions, consistent response formats, proper status codes.
1 quiz questions Β· π» code example
π
Middleware intermediate β 20 XP
Middleware is code that runs between the request and response β logging, authentication, CORS, rate limiting. It processes every request before your route handlers see it.
1 quiz questions Β· π» code example
β
Data Validation intermediate β 20 XP
Never trust user input. Validation ensures data meets your requirements before processing it β preventing security vulnerabilities, database errors, and unexpected behavior.
1 quiz questions Β· π» code example
β‘
Caching Strategies advanced β 25 XP
Caching stores frequently accessed data closer to the user β reducing load times, server costs, and database queries. Different strategies for different needs.
1 quiz questions
π§ͺ
Why We Test intermediate β 15 XP
Tests verify your code works correctly β automatically. Without tests, every change is a gamble. With tests, you catch bugs before users do.
1 quiz questions Β· π» code example
π
Debugging Techniques beginner β 15 XP
Bugs are inevitable. Good debugging is a skill: read the error, form a hypothesis, test it, fix it. console.log is just the beginning.
1 quiz questions
π
Color for Developers beginner β 10 XP
Color creates mood, guides attention, and communicates meaning. Every developer should understand the basics: contrast, palettes, and when to use which colors.
1 quiz questions
π
Layout & Spacing beginner β 10 XP
Good layout is invisible β bad layout is immediately obvious. Consistent spacing, visual hierarchy, and alignment make the difference between amateur and professional.
1 quiz questions
π§©
Component Design intermediate β 15 XP
Well-designed UI components are reusable, consistent, and have clear states: default, hover, focus, active, disabled, loading, and error.
1 quiz questions
βΏ
Web Accessibility Basics beginner β 15 XP
Accessibility (a11y) means everyone can use your app β including people with visual, motor, hearing, or cognitive disabilities. It's not optional; it's essential.
1 quiz questions
π·οΈ
Semantic HTML for A11y beginner β 10 XP
Using the right HTML elements (<nav>, <main>, <button>) instead of generic <div>s gives screen readers the context they need to navigate your page.
1 quiz questions
π
ARIA Attributes intermediate β 20 XP
ARIA (Accessible Rich Internet Applications) adds extra meaning to HTML elements for screen readers β roles, states, and properties that native HTML doesn't cover.
1 quiz questions
β¨οΈ
Keyboard Navigation intermediate β 15 XP
Many users navigate with keyboards only β Tab to move between elements, Enter to activate, Escape to close. Your app must work without a mouse.
1 quiz questions
ποΈ
Web Performance Basics intermediate β 20 XP
Fast websites win β users leave after 3 seconds of loading. Performance means reducing file sizes, minimizing requests, and loading only what's needed.
1 quiz questions
πΌοΈ
Image Optimization beginner β 15 XP
Images are the #1 cause of slow websites. WebP format, proper sizing, lazy loading, and responsive images can cut load times by 50-80%.
1 quiz questions
π¦
Bundle Size & Code Splitting advanced β 25 XP
The less JavaScript you send to the browser, the faster your app loads. Code splitting sends only the code needed for the current page.
1 quiz questions
ποΈ
State Management Patterns advanced β 25 XP
As apps grow, state gets complex. Local state, global state, server state, and URL state each have different solutions and trade-offs.
1 quiz questions
π‘
Data Fetching Patterns advanced β 25 XP
How and when you fetch data impacts performance and UX. Server-side, client-side, static generation β each pattern has trade-offs.
1 quiz questions
π‘οΈ
AI Code Safety intermediate β 20 XP
AI-generated code can have security holes, performance issues, and bugs that look correct but aren't. Knowing what to check saves you from shipping vulnerabilities.
1 quiz questions
π
Debugging AI Output beginner β 15 XP
When AI-generated code doesn't work, you need to debug it. Understanding error messages, reading stack traces, and isolating issues are critical skills.
1 quiz questions
ποΈ
App Architecture intermediate β 20 XP
Before prompting AI to build, understand how web apps are structured: frontend, backend, database, and how they connect. This shapes better prompts.
1 quiz questions
π
Template-Based Building beginner β 10 XP
Starting from a template with a detailed PRD (Product Requirements Document) gives AI a much better starting point than a vague one-liner prompt.
1 quiz questions
π°
Understanding AI Costs beginner β 10 XP
AI models charge by token β roughly 4 characters per token. Understanding pricing helps you build efficiently and avoid surprise bills.
1 quiz questions
π
Cross-Site Scripting (XSS) advanced β 25 XP
XSS attacks inject malicious scripts into your page through user input. If you render unsanitized user content, attackers can steal cookies, redirect users, or deface your site.
1 quiz questions
π
HTTPS & SSL/TLS beginner β 10 XP
HTTPS encrypts data between browser and server, preventing eavesdropping and tampering. Every production site must use HTTPS β it's free with Let's Encrypt.
1 quiz questions
π¦
Rate Limiting intermediate β 20 XP
Rate limiting prevents abuse by restricting how many requests a user can make in a time period. Essential for APIs, login endpoints, and any resource-intensive operation.
1 quiz questions
π
Database Relations intermediate β 20 XP
Relational databases connect tables with foreign keys β users have many posts, posts belong to categories, orders contain products. Understanding relations is core to data modeling.
1 quiz questions
π
Writing Good Queries advanced β 25 XP
Efficient database queries keep your app fast. Bad queries are the #1 cause of slow backends β the N+1 problem, missing indexes, and fetching too much data.
1 quiz questions
π¦
Database Migrations intermediate β 20 XP
Migrations are versioned changes to your database schema β adding tables, columns, indexes. They keep your database in sync with your code across environments.
1 quiz questions
π
CI/CD Pipelines intermediate β 20 XP
CI/CD automates testing and deployment. Push code β tests run β if tests pass β deploy automatically. No manual steps, no human error.
1 quiz questions
π³
Docker & Containers intermediate β 20 XP
Docker packages your app and all its dependencies into a container β a lightweight, portable box that runs the same everywhere: your laptop, staging, and production.
1 quiz questions
π
Monitoring & Logging intermediate β 20 XP
Once your app is deployed, you need to know if it's working. Monitoring tracks health metrics, logging captures errors, and alerts wake you up when things break.
1 quiz questions
π
JSON (Data Format) beginner β 10 XP
JSON (JavaScript Object Notation) is how data is exchanged between frontend and backend. Every API response, every config file, every data store uses JSON.
1 quiz questions
π€
Regular Expressions advanced β 20 XP
Regex (regular expressions) are patterns for matching text β validating emails, extracting numbers, replacing text. Powerful but notoriously hard to read.
1 quiz questions
π
package.json Deep Dive beginner β 10 XP
package.json is the manifest of every Node.js project β dependencies, scripts, metadata, and configuration all live here. Understanding it is essential.
1 quiz questions
π
SEO for Developers beginner β 15 XP
SEO (Search Engine Optimization) helps people find your site on Google. As a developer, you control the technical foundations: metadata, structure, speed, and crawlability.
1 quiz questions
π±
Progressive Web Apps advanced β 25 XP
PWAs are websites that feel like native apps β they work offline, can be installed on home screens, and send push notifications. All with web technology.
1 quiz questions
π
Managing API Keys & Secrets beginner β 15 XP
API keys grant access to services. Exposing them publicly is the #1 security mistake new developers make.
1 quiz questions
π
The Fetch API beginner β 15 XP
fetch() is how JavaScript talks to servers β making HTTP requests to APIs, loading data, submitting forms.
1 quiz questions Β· π» code example
π
Closures & Scope advanced β 25 XP
A closure is a function that remembers variables from its outer scope. This is how callbacks, event handlers, and React hooks work.
1 quiz questions
πΊοΈ
Map & Set intermediate β 15 XP
Map stores key-value pairs with any key type. Set stores unique values only. Both are more powerful than objects/arrays for specific tasks.
1 quiz questions
π‘οΈ
React Error Boundaries intermediate β 20 XP
Error boundaries catch render errors in React and show a fallback UI instead of crashing the entire app.
1 quiz questions
π·
TypeScript Generics advanced β 25 XP
Generics make functions work with ANY type while keeping type safety. The <T> in Array<T> and Promise<T>.
1 quiz questions
π
WebSockets & Real-Time intermediate β 20 XP
WebSockets create a persistent two-way connection β perfect for chat, live updates, and real-time dashboards.
1 quiz questions
πΏ
Git Branching Strategies intermediate β 15 XP
Branches let features develop simultaneously. Understanding strategies keeps your codebase organized.
1 quiz questions
πΈ
Responsive Images intermediate β 15 XP
Serving the right image size per device saves bandwidth. A phone doesn't need a 4K desktop image.
1 quiz questions