Web Development
Building for the browser: HTML/CSS, JavaScript, front-end frameworks, and full-stack development.
20 Topics
Back-End Development
Back-end development focuses on the server-side logic, databases, and application programming interfaces (APIs) that power web applications. Learners will understand how to build secure, scalable server architectures, manage database transactions, and handle client-side requests.
DevOps for Web
DevOps for web development bridges the gap between software creation and system operations. Learners will understand how to implement continuous integration and continuous deployment (CI/CD) pipelines, manage cloud infrastructure, and monitor web application performance.
Front-End Frameworks
Front-end frameworks are pre-written libraries of code used to build interactive user interfaces for web applications. Learners will understand how to use component-based architectures like React, Vue, or Angular to manage state and render dynamic content.
Full-Stack Development
Full-stack development covers both front-end and back-end web technologies. Learners will understand how to build complete web applications, managing databases, server-side logic, user interfaces, and API integrations.
GraphQL & REST APIs
REST and GraphQL are the two main ways web clients talk to servers. You will learn resource design, schemas, queries and mutations, versioning, authentication and when each style fits.
HTML & CSS
HTML and CSS are the core languages of the web. This topic covers structuring web page content and styling layouts, enabling learners to build and design visually appealing, responsive websites from scratch.
JavaScript
JavaScript is a lightweight, interpreted programming language used to build interactive web applications. You will understand how to manipulate the DOM, handle asynchronous events, and develop both client-side and server-side software.
Next.js
Next.js is the React framework for full-stack web apps. You will learn the App Router, server components, data fetching, rendering strategies and deployment of fast, SEO-friendly sites.
Node.js
Node.js runs JavaScript on the server. You will learn the event loop, modules, npm, Express-style HTTP servers, streams and how to build and deploy APIs and back-end services.
PHP & Laravel
PHP runs most of the web and Laravel is its leading framework. You will learn modern PHP, routing, Eloquent ORM, templating and how to ship a database-backed web application.
React
React is the dominant library for building user interfaces. You will learn components, hooks, state management, routing and data fetching, and how to structure a production React application.
Responsive Design
Responsive design is the practice of building websites that adapt to various screen sizes. Learners will master media queries, flexible grids, and modern CSS layouts to ensure optimal user experiences across mobile and desktop devices.
Ruby & Rails
Ruby is an expressive object-oriented language and Rails its convention-over-configuration web framework. You will learn Ruby idioms, MVC, ActiveRecord and how to build and deploy a full web app quickly.
Smart Contracts
Smart contracts are self-executing digital agreements with terms directly written into code. You will understand how they function on blockchain networks, how to write basic code, and how to deploy them for decentralized applications.
TypeScript
TypeScript adds static types to JavaScript. You will learn type annotations, interfaces, generics, narrowing and the compiler configuration needed to write large, maintainable front-end and Node applications.
Vue, Svelte & Angular
Vue, Svelte and Angular are the main alternatives to React for building front ends. You will learn each framework's component model, reactivity and tooling, and how to choose between them.
Web Accessibility (a11y)
Web accessibility makes sites usable by people with disabilities. You will learn WCAG, semantic HTML, ARIA, keyboard and screen-reader support, and how to audit and fix real pages.
Web Design
Web design combines aesthetics and usability to create digital interfaces. Learners will understand layout principles, typography, color theory, and user experience (UX) design to build visually engaging and functional websites.
Web Performance
Web performance focuses on optimizing website speed and responsiveness. Learners will understand how to measure page load times, minimize resource sizes, implement caching, and improve the overall user experience.
Web Security
Web security covers the practices and protocols used to protect websites and applications from cyber threats. Learners will understand common vulnerabilities, encryption, secure authentication, and how to defend against malicious attacks.