Web Development
Web Development is the practice of developing websites and web apps that live on the internet. Whether you’re interested in front-end, back-end, or going full-stack, our web development courses will help you get there.Related resources
Related resources
New to Web Development? Start here
Jumpstart your career
Jumpstart your career
All courses in Web Development
Free + Paid courses
All levels
152 courses
- Skill path
Create a Back-End App with JavaScript
Learn how to build back-end web APIs using Express.js, Node.js, SQL, and a Node.js-SQLite database library.Includes 8 CoursesWith CertificateBeginner Friendly29 Lessons - Skill path
Build a Website with HTML, CSS, and GitHub Pages
Learn the basics of web development to build your own website.Includes 9 CoursesWith CertificateBeginner Friendly18 Lessons - Skill path
Create a Front-End App with React
Learn to build front-end web apps with JavaScript and React.Includes 9 CoursesWith CertificateIntermediate25 Lessons - Skill path
Pass the Technical Interview with JavaScript
Learn important fundamental data structures and algorithms, and build each one in JavaScript.Includes 8 CoursesWith CertificateIntermediate36 Lessons - Skill path
Build Web Apps with ASP.NET
Jumpstart your career with this skill path, first by learning the C# language, then building web apps with ASP.NET Core and the Razor PagesIncludes 7 CoursesWith CertificateIntermediate34 Lessons - Skill path
Build Python Web Apps with Flask
Learn how to code in Python, design and access databases, create interactive web applications, and share your apps with the world.Includes 8 CoursesWith CertificateIntermediate20 Lessons - Skill path
Pass the Technical Interview with Java
Learn important fundamental data structures and algorithms, and build each one in Java.Includes 8 CoursesWith CertificateIntermediate36 Lessons - Skill path
Create an Advanced Web App with React and Redux
Learn how to build advanced web applications with React and Redux.Includes 6 CoursesWith CertificateIntermediate25 Lessons - Skill path
Build Python Web Apps with Django
Django is an open-source web development framework that allows you to quickly create web apps given the plethora of tools already provided.Includes 9 CoursesWith CertificateIntermediate8 Lessons - Skill path
Create REST APIs with Spring and Java
By the end of this Skill Path, you will have created your very own API using the Spring framework and Java languageIncludes 9 CoursesWith CertificateBeginner Friendly20 Lessons - Skill path
Securing Express Applications
Web applications are constantly under threat. Authentication and authorization, protected data, and secure code will protect your web app.Includes 5 CoursesWith CertificateIntermediate11 Lessons - Free course
Learn HTML
Start at the beginning by learning HTML basics — an important foundation for building and editing web pages.Beginner Friendly6 Lessons - Free course
Learn JavaScript
Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.Beginner Friendly11 Lessons - Course
Learn CSS
In this CSS tutorial, you’ll learn how to add CSS to visually transform HTML into eye-catching sites.With CertificateBeginner Friendly8 Lessons - Free course
Learn React
In this React course, you’ll build powerful interactive applications with one of the most popular JavaScript libraries.Intermediate18 Lessons - Free course
Learn PHP
Learn the fundamentals of PHP, one of the most popular languages of modern web development.Beginner Friendly17 Lessons - Free course
Learn Ruby
Learn to program in Ruby, a flexible and beginner-friendly language used to create sites like Codecademy.Beginner Friendly19 Lessons - Course
Learn Intermediate JavaScript
Take your JavaScript knowledge to the next level!With CertificateIntermediate6 Lessons - Course
Learn the Command Line
Discover the power of this simple yet essential text-based tool and increase your productivity as a developer.With CertificateBeginner Friendly4 Lessons - Course
Learn TypeScript
Learn TypeScript, a superset of JavaScript that adds types to make the language scale!With CertificateIntermediate7 Lessons - Course
Learn Git & GitHub
Use our beginner friendly Git course to integrate Git and GitHub and manage versions of your projects using Git branches.With CertificateBeginner Friendly5 Lessons - Free course
Learn Lua
Learn the basics of Lua, a general-purpose programming language used for building games, web apps, and developer tools.Beginner Friendly5 Lessons - Course
Learn Intermediate CSS
Learn how to implement elegant transitions, create new layouts and serve users with dynamic needs.With CertificateIntermediate10 Lessons - Free course
How to Make a Website with NameCheap
Explore HTML & CSS fundamentals as you build a website in this introductory web development course.Beginner Friendly5 Lessons - Free course
Learn React: Introduction
Build powerful interactive applications with React, a popular JavaScript library.Beginner Friendly7 Lessons - Course
Building Interactive JavaScript Websites
Learn the Document Object Model, the interface between JavaScript and HTML elements, and combine HTML, CSS, and JavaScript into exciting interactive sites!With CertificateIntermediate5 Lessons - Course
Learn Node.js
Learn about the different components of a web application's back-end and explore the Node.js JavaScript runtime environment.With CertificateIntermediate4 Lessons - Course
Learn Bootstrap
Give your website a clear layout and polished style—fast! Learn how to use one of the most popular front-end frameworks, Bootstrap 4!With CertificateIntermediate2 Lessons - Free course
Learn PHP: Introduction
Learn about PHP, a programming language used in modern web development, and build a strong foundation in PHP by learning about basic syntax.Beginner Friendly3 Lessons - Free course
Learn Game Development with Phaser.js
Learn about the HTML5 game development framework that makes writing browser-based games a breeze.Intermediate6 Lessons - Free course
Learn CSS: Flexbox and Grid
Create elegant and flexible web page layouts with CSS flexbox and grid.Beginner Friendly3 Lessons - Course
Learn Vue.js
Learn how to make front-end web apps with ease using Vue.js, an increasingly popular JavaScript front-end framework.With CertificateBeginner Friendly4 Lessons - Free course
Learn CSS: Introduction
Learn how to use CSS to style and visually organize HTML pages.Beginner Friendly3 Lessons - Free course
Introduction to Blockchain and Crypto
Learn about the concepts behind Blockchain and Crypto!Beginner Friendly1 Lesson - Course
Learn jQuery
Learn the basics of jQuery, a JavaScript library that allows you to easily add dynamic behavior to static web pages.With CertificateBeginner Friendly5 Lessons - Free course
Learn AngularJS 1.X
Learn how to easily build single-page web applications using this popular JavaScript framework.Intermediate4 Lessons - Course
Learn Ruby on Rails
Learn the basics of building applications with this convenient and powerful web development framework.With CertificateIntermediate4 Lessons - Course
Learn Spring
Build an API using the Spring framework and Java languageWith CertificateIntermediate4 Lessons - Free course
Learn CSS: Transitions and Animations
Make your website shake, slide, and grow with CSS transitions.Beginner Friendly1 Lesson - Course
Learn Express
Learn how to make back-end apps and APIs using the popular Express.js frameworkWith CertificateIntermediate6 Lessons - Free course
Learn JavaScript: Asynchronous Programming
Create efficient asynchronous programs using Promises and the async/await syntax.Beginner Friendly2 Lessons - Free course
Learn MongoDB
Learn a new way to work with databases using MongoDB!Beginner Friendly5 Lessons - Free course
Learn Redux
Enhance your React applications with Redux, a popular state-management library.Intermediate7 Lessons - Free course
Learn the Basics of Regular Expressions
Get a taste of regular expressions (regex), a powerful search pattern language to quickly find the text you're looking for.Beginner Friendly1 Lesson - Free course
Introduction to DevOps
DevOps is a culture of collaboration between Development and Operations teams that is supported by a variety of practices and tools.Beginner Friendly6 Lessons - Course
How to Deploy a Website
Learn how to publish a personal website to the public Internet.With CertificateBeginner Friendly3 Lessons - Free course
Learn CSS: Box Model and Layout
Use the box model to fine tune display and positioning of HTML elements.Beginner Friendly3 Lessons - Course
Learn CSS: Responsive Design
Create websites viewable on devices of all sizes using responsive design techniques, such as relative sizing units and media queries.With CertificateIntermediate2 Lessons - Course
Learn Sass
Expand your CSS knowledge by learning SCSS syntax, nesting, functions, and more in this course!With CertificateIntermediate4 Lessons - Free course
Learn JavaScript: Fundamentals
Learn how to use JavaScript to power dynamic behaviors on websites.Beginner Friendly3 Lessons - Free course
Learn PHP: Form Handling and Validation
Learn how to handle HTML forms and validate user data before storing it in a database.Beginner Friendly5 Lessons - Course
Learn ASP.NET
Build fast, secure, and maintainable web apps with ASP.NETWith CertificateIntermediate13 Lessons - Free course
Learn React Testing
Begin testing quickly with Jest and simplify component testing with React Testing Library.Intermediate2 Lessons - Free course
Learn TypeScript: Fundamentals
Apply the JavaScript syntax to TypeScript’s type system to give your code more structure.Beginner Friendly1 Lesson - Course
Learn JavaScript Unit Testing
Learn to write unit tests in JavaScript with Mocha.With CertificateIntermediate4 Lessons - Free course
Learn Intermediate PHP
Expand your knowledge in PHP to learn how to create dynamic web applications using requests, databases, files, and APIs.Intermediate2 Lessons - Free course
Learn PHP: Objects and Classes
Learn how to make your own classes and initialize objects based on the defined classes.Beginner Friendly1 Lesson - Free course
Learn p5.js
Create generative visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.Intermediate6 Lessons - Free course
Learn Go: Loops, Arrays, Maps, and Structs
Learn about important Go concepts such as loops, arrays, maps, and structs!Beginner Friendly4 Lessons - Free course
Learn CSS: Colors
Choose and set CSS colors using a variety of techniques.Beginner Friendly1 Lesson - Free course
Learn PHP: Arrays and Loops
Learn how to use for-loops and while-loops to execute the same code multiple times.Beginner Friendly3 Lessons - Free course
Learn PHP: Functions
Learn how to use built-in PHP functions to complete common (and some niche) tasks and create your own functions to reuse blocks of code.Beginner Friendly2 Lessons - Course
Learn Advanced React
Learn advanced React techniques and topics including custom hooks, error boundaries, the Context API, and optimization.With CertificateAdvanced4 Lessons - Free course
Learn A-Frame (VR)
Build virtual reality experiences in the browser and learn VR in VR.Intermediate2 Lessons - Free course
Learn CSS: Variables and Functions
Create websites viewable on devices of all sizes using responsive design techniques, such as relative sizing units and media queries.Beginner Friendly2 Lessons - Free course
Learn to Program Alexa
Learn how to build and host your own Alexa Skill.Beginner Friendly7 Lessons - Free course
Learn React: Hooks
Leverage hooks, a powerful feature of function components, to use states without creating classes.Beginner Friendly3 Lessons - Free course
Learn CSS: Accessibility
Build web pages that are accessible to everyone using modern CSS techniques and accessibility standards.Beginner Friendly1 Lesson - Free course
Learn CSS: Typography and Fonts
Use CSS typography to style your text and include fonts from other sources.Beginner Friendly1 Lesson - Free course
Learn PHP: Conditionals and Logic
Write programs that handle complex decision-making using the boolean data type, conditionals, and comparison and logical operators.Beginner Friendly2 Lessons - Course
Learn Navigation Design
Build websites that are easy to navigate.With CertificateIntermediate2 Lessons - Course
Learn Flask
Create fully-featured, interactive web applications with FlaskWith CertificateIntermediate8 Lessons - Free course
Learn Node-SQLite
Learn how to interact with a SQL database from within your JavaScript programs!Intermediate2 Lessons - Course
Learn Color Design
Learn how to use color effectively to create attractive and useable websites!With CertificateIntermediate2 Lessons - Free course
Learn React: Lifecycle Methods
Hook into lifecycle phases of a React component.Beginner Friendly1 Lesson - Free course
Create a Professional Website with Velo by Wix
From beginners to experienced web developers, Wix offers a wide range of solutions to quickly create a website that you can proudly share.Beginner Friendly13 Lessons - Free course
Learn User Research: Generative
Learn how to plan and conduct user research, analyze user data, and share research insights by creating a research report.Beginner Friendly1 Lesson - Free course
Learn JavaScript: Error Handling
Predict, handle, and debug errors in your application.Beginner Friendly2 Lessons - Course
Software Design Principles
Start designing more complex systems with techniques such as design patterns, SOLID principles, and UML.With CertificateIntermediate - Free course
Learn Node.js: Fundamentals
Get an introduction to Node.js—a JavaScript runtime environment typically used to build back-end apps.Beginner Friendly2 Lessons - Free course
Learn CSS: Browser Compatibility
Ensure consistent user experience regardless of the browser by addressing browser compatibility issues.Beginner Friendly1 Lesson - Free course
Learn JavaScript: Classes and Modules
Easily produce multiple objects with the same property using classes and export and import modules.Beginner Friendly1 Lesson - Course
Learn D3
Learn D3, the popular interactive data visualization library.With CertificateIntermediate1 Lesson - Free course
Learn TypeScript: Complex Types
Apply types to more complex data structures like arrays and objects.Beginner Friendly2 Lessons - Free course
Learn TypeScript: Functions
Write functions in TypeScript to declare expected types of function parameters and return values.Beginner Friendly1 Lesson - Course
Learn Testing for Web Development
Build better and more maintainable web applications through test-driven development.With CertificateIntermediate5 Lessons - Free course
Learn JavaScript: Arrays and Loops
Create and manipulate arrays and execute efficient repetitions using loops to develop meaningful programs.Beginner Friendly2 Lessons - Course
Connecting Front-End to Back-End
Learn how to join the front-end and the back-end by creating REST APIs and using the MVC architecture.With CertificateIntermediate1 Lesson - Free course
Learn JavaScript: Objects
Model real-world elements using Objects, a data structure that stores information and functions.Beginner Friendly2 Lessons - Free course
Learn JavaScript: Functions and Scope
Define and reuse logic with functions and scope variables for effective data access.Beginner Friendly2 Lessons - Free course
Learn React: Additional Basics
Learn how to apply styles, separate presentational and container components, and use forms to get user input.Beginner Friendly4 Lessons - Free course
Learn React: State Management
Manage states using programming patterns for mixing components with and without states.Beginner Friendly3 Lessons - Free course
Learn JavaScript: Requests
Asynchronously request data using the async/await syntax to dynamically use data from APIs.Beginner Friendly1 Lesson - Course
Learn Intermediate TypeScript
Learn how to set up TypeScript for use in VSCode on your local computer — including global and project-specific installations.With CertificateIntermediate - Free course
Learn JavaScript: Iterators
Simplify the process of looping over arrays with iterator methods.Beginner Friendly2 Lessons - Course
Learn CSS-in-JS
Advance your CSS styling strategies with CSS-in-JS, a popular technique that allows programmers to write CSS styling in JavaScript.With CertificateIntermediate - Course
API Development with Swagger and OpenAPI
Learn how to develop APIs using Swagger tooling and the OpenAPI specification.With CertificateIntermediate - Course
Learn Build Tools
Start creating your own professional web applications using build tools such as Webpack, esbuild, Parcel, and Vite.With CertificateIntermediate3 Lessons - Course
Learn WebSockets
Build real-time applications like chatrooms and multiplayer games with WebSockets!With CertificateIntermediate2 Lessons - Free course
Learn React Router v6
Learn how to use the popular React Router library to easily create navigation components.Intermediate1 Lesson - Course
Deploying with Netlify and Heroku
Make the deployment process easier by using Netlify and Heroku's services so you can quickly share your static or web app with the world!With CertificateBeginner Friendly - Course
Learn Handlebars
Learn to create semantic templates using a popular and lightweight templating engine, Handlebars!Intermediate1 Lesson - Free course
Learn Conversational Design with Alexa
Learn advanced techniques to build more conversational Alexa skills.Intermediate6 Lessons - Course
Learn Authentication with Ruby on Rails
Learn how to add user sign up, login & logout functionality to your Rails applications.With CertificateIntermediate2 Lessons - Free course
Introduction to Back-End Programming
Explore the building blocks of the back-end web architecture.Beginner Friendly1 Lesson - Free course
Learn Design Thinking: Ideation
Learn how to ideate and brainstorm possible design solutions based on user research.Beginner Friendly1 Lesson - Free course
Learn TypeScript: Object Types
Represent complex object shapes in TypeScript.Beginner Friendly1 Lesson - Free course
Learn JavaScript: Best Practices
Learn how JavaScript works under the hood and level up your code composition with various design patterns.Beginner Friendly - Free course
Learn TypeScript: Union Types
Combine individual types into flexible combinations with union types.Beginner Friendly1 Lesson - Free course
Learn TypeScript: Type Narrowing
Gain insights into the runtime behavior of the TypeScript code by narrowing down union types.Beginner Friendly1 Lesson - Free course
Learn Node.js: Setting Up a Server
Build an HTTP server using Node.js to facilitate the connection between a client and a server.Beginner Friendly1 Lesson - Free course
Learn Redux: Fundamentals
Implement the Redux state management into your application using core methods of the Redux API.Beginner Friendly3 Lessons - Free course
Learn Redux: React Redux
Enhance your React applications with Redux by accessing the Redux store to retrieve data and dispatching actions.Beginner Friendly1 Lesson - Free course
Learn Redux: Redux Toolkit
Refactor your code with Redux Toolkit, an essential package for any Redux application.Beginner Friendly1 Lesson - Course
Learn Interaction Design
Design effective user interactions and flows with thoughtful information architecture.With CertificateIntermediate3 Lessons - Free course
Learn Redux: Middleware and Thunks
Create Redux middleware and thunks to handle asynchronous actions.Beginner Friendly2 Lessons - Course
Learn to Prevent SQL Injections with Node.js
Learn how to identify and defend against SQL Injections in Node.js applications.With CertificateIntermediate1 Lesson - Free course
Learn p5.js: Fundamentals
Generate visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.Intermediate4 Lessons - Free course
Learn p5.js: Interaction
Add interactivity to your p5.js sketch with mouse and keyboard functions.Intermediate1 Lesson - Free course
Learn p5.js: Media
Add and manipulate media assets, such as images and videos, in your p5.js sketch.Intermediate1 Lesson - Free course
Learn jQuery: Fundamentals
Get an introduction to adding dynamic behaviors with the jQuery JavaScript Library.Intermediate1 Lesson - Free course
Learn jQuery: Effects and Event Handling
Trigger jQuery effects when users interact with elements on the web page using event handlers.Intermediate2 Lessons - Free course
Learn jQuery: Styles
Modify the CSS properties of an HTML element using jQuery style methods.Intermediate1 Lesson - Free course
Learn jQuery: DOM Traversing
Select HTML elements efficiently using jQuery methods to traverse the DOM.Intermediate1 Lesson - Free course
Learn Flask: Fundamentals
Build your first Flask app, a web framework that allows you to build fully-featured web applications using Python.Intermediate2 Lessons - Free course
Learn Flask: Jinja2 Templates and Forms
Inject Python into HTML using templates and collect user data with forms.Intermediate2 Lessons - Free course
Learn Flask: Databases
Create persistent Flask apps by learning how to set up a database and create, read, update, and delete data in the database.Intermediate2 Lessons - Free course
Learn Flask: Accounts and Authentication
Add personalization and security to Flask apps with accounts and authentication.Intermediate2 Lessons - Free course
Learn Testing for Web Development: Fundamentals
Build better and more maintainable web applications through test-driven development.Intermediate1 Lesson - Free course
Learn Testing for Web Development: Model Testing
Create the model layer of a web application using Mongoose and TDD.Intermediate2 Lessons - Free course
Learn Testing for Web Development: Server Testing
Use test-driven development to create a JavaScript server using the Express framework.Intermediate2 Lessons - Free course
Learn HTML: Fundamentals
Build an important foundation for creating the structure and content for web pages.Beginner Friendly2 Lessons - Free course
Learn HTML: Tables
Create tables to present data in an organized manner.Beginner Friendly1 Lesson - Free course
Learn HTML: Forms
Create forms with various input fields and validate user data.Beginner Friendly2 Lessons - Free course
Learn HTML: Semantic HTML
Write clearer, more accessible HTML using Semantic HTML elements.Beginner Friendly1 Lesson - Free course
Learn Sass: Fundamentals
Expand your CSS knowledge and style your sites even faster by learning Sass.Intermediate1 Lesson - Free course
Learn Sass: Mixins and Parent Selector
Use mixins to add more flexibility to your styles and expand stylings with the & selector.Intermediate1 Lesson - Free course
Learn Sass: Functions and Operations
Incorporate Sass functions, loops, operators, and conditionals.Intermediate1 Lesson - Free course
Learn Sass: Best Practices
Learn best practices for writing scalable Sass.Intermediate1 Lesson - Free course
Learn Phaser.js: Fundamentals
Learn about the HTML5 game development framework that makes writing browser-based games a breeze.Intermediate2 Lessons - Free course
Learn Phaser.js: Physics
Make your Phaser game feel more like the real world by incorporating the rules of physics.Intermediate1 Lesson - Free course
Learn Phaser.js: Animations and Visuals
Make your Phaser game stand out visually using animations and camera effects.Intermediate3 Lessons - Free course
Learn Spring: Fundamentals and Controllers
Get started on learning how to use Java to work with the Spring framework.Intermediate2 Lessons - Free course
Learn Spring: Building an App
Learn about the underlying technology, Beans and Boot, that support the Spring framework to build out an app.Intermediate2 Lessons - Free course
Velo by Wix: Fundamentals
Get up and running with a Wix account and quickly create a website that you can share.Beginner Friendly - Free course
Velo by Wix: Interactivity
Learn fundamental JavaScript syntax, including conditionals, functions, and scope, to work with Velo to further customize your Wix site.Beginner Friendly5 Lessons - Free course
Velo by Wix: Working with Data
Work with JavaScript collection types, arrays and objects and incorporate these skills into Velo.Beginner Friendly5 Lessons - Free course
Velo by Wix: Using Async Actions for the Backend
Integrate JavaScript asynchronous actions with Velo to create a backend.Beginner Friendly3 Lessons - Free course
Velo by Wix: Creating a Full-Stack App
Use your knowledge of JavaScript and Velo to create a full-stack application.Beginner Friendly - Course
Learn to Prevent Cross-Site Scripting with Node.js
Learn to identify and prevent Cross-Site Scripting in Node.js apps.With CertificateIntermediate1 Lesson - Free course
[Beta] Learn About Injection Attacks
You will learn about some critical injection attacks; shell injection attacks, email header injection attacks, and SQL injection attacks.Beginner Friendly3 Lessons - Free course
Learn About CSRF Attacks
Learn how to identify and the ways to prevent Cross-Site Request Forgery Attacks from a system.Beginner Friendly