Frontend & Fullstack Engineering Courses
Not sure where to start? Check out our Learning Paths!
Build Go Apps That Scale on AWS
![Melkey](https://static.frontendmasters.com/assets/teachers/melkey/thumb.webp)
Learn Go, AWS CDK, Lambdas, DynamoDB, API Gateway, JSON Web Tokens, and deploy infrastructure as code!
![Build Go Apps That Scale on AWS](https://static.frontendmasters.com/assets/courses/2024-04-23-go-aws/thumb.webp)
Web App Testing & Tools
![Miško Hevery](https://static.frontendmasters.com/assets/teachers/hevery/thumb.webp)
Learn unit, integration, system, E2E testing, mock dependencies, and use Vitest & Playwright for building robust and maintainable web apps!
![Web App Testing & Tools](https://static.frontendmasters.com/assets/courses/2024-04-02-web-app-testing/thumb.webp)
Enterprise Web App Accessibility (feat. React)
![Marcy Sutton Todd](https://static.frontendmasters.com/assets/teachers/sutton/thumb.webp)
Enhance your team's understanding of testing for accessibility and baking it into your React web apps. Learn about ARIA, focus management, semantic HTML, and testing strategies to create inclusive and user-friendly web interfaces.
![Enterprise Web App Accessibility (feat. React)](https://static.frontendmasters.com/assets/courses/2024-02-27-enterprise-accessibility/thumb.webp)
Web App Accessibility (feat. React)
![Marcy Sutton Todd](https://static.frontendmasters.com/assets/teachers/sutton/thumb.webp)
Elevate your React projects by integrating accessibility standards and practices. Gain expertise in WCAG, ARIA, screen readers, semantic HTML, and accessibility testing to create inclusive and compliant web applications.
![Web App Accessibility (feat. React)](https://static.frontendmasters.com/assets/courses/2024-02-26-react-accessibility/thumb.webp)
Test Your JavaScript Knowledge
![Lydia Hallie](https://static.frontendmasters.com/assets/teachers/hallie/thumb.webp)
Gain clarity on JavaScript's inner workings, including the event loop and asynchronous programming, scope, closures, and classes with interactive questions designed to enhance your understanding of JavaScript!
![Test Your JavaScript Knowledge](https://static.frontendmasters.com/assets/courses/2024-02-20-javascript-quiz/thumb.webp)
Vanilla JavaScript Projects
![Anjana Vakil](https://static.frontendmasters.com/assets/teachers/vakil/thumb.webp)
Put your fundamental JavaScript knowledge into practice through hands-on web projects. Use browser APIs, asynchronous programming, Node.js, and modern tooling to build and deploy web apps, all with vanilla JavaScript!
![Vanilla JavaScript Projects](https://static.frontendmasters.com/assets/courses/2024-02-12-javascript-projects/thumb.webp)
Angular 17+ Fundamentals
![Mark (Techson) Thompson](https://static.frontendmasters.com/assets/teachers/techson/thumb.webp)
Discover the power of Angular‘s ’latest features, including clean control flow in your component templates and performance features like signals and deferrable views. Equip yourself with modern Angular foundations and see what the Angular Renaissance is all about!
![Angular 17+ Fundamentals](https://static.frontendmasters.com/assets/courses/2024-01-29-angular-fundamentals/thumb.webp)
The Last Algorithms Course You'll Want (Part 2)
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
Elevate your technical prowess in data structures and algorithms, focusing on trees, graph theory, and dynamic programming. Learn practical implementation and optimization techniques to solve complex algorithmic challenges efficiently.
![The Last Algorithms Course You'll Want (Part 2)](https://static.frontendmasters.com/assets/courses/2024-01-22-advanced-algorithms/thumb.webp)
HTMX & Go
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
Are you wanting an alternative to complicated UI frameworks? Make web app development simpler using HTMX. Using Go on the backend, you’ll learn the grug way (it’s just HTML, btw) for building interactive web experiences!
![HTMX & Go](https://static.frontendmasters.com/assets/courses/2024-01-21-htmx/thumb.webp)
Blazingly Fast JavaScript
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
Learn advanced JavaScript performance optimization: garbage collection, memory profiling, data structures like sets and arrays, and event loop management. Learn performance-driven programming, preparing you to write blazingly fast and efficient code!
![Blazingly Fast JavaScript](https://static.frontendmasters.com/assets/courses/2024-01-20-blazingly-fast-js/thumb.webp)
Enterprise Engineering Management 102
![Ryan Burgess](https://static.frontendmasters.com/assets/teachers/burgess/thumb.webp)
Learn to build and lead high-performing technical teams with insights from Netflix's Ryan Burgess. Learn to establish OKRs and KPIs, develop team charters, refine hiring processes, and build strong partnerships. Enhance your leadership skills!
![Enterprise Engineering Management 102](https://static.frontendmasters.com/assets/courses/2024-01-15-engineering-management/thumb.webp)
Engineering Management Fundamentals 101
![Jem Young](https://static.frontendmasters.com/assets/teachers/young/thumb.webp)
Explore a career in software management with guidance from Netflix's Engineering Manager, Jem Young. Learn key motivations, challenges, and essential skills for effective leadership and meeting management, setting the stage for success in engineering management.
![Engineering Management Fundamentals 101](https://static.frontendmasters.com/assets/courses/2024-01-14-intro-management/thumb.webp)
Tailwind CSS
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Learn Tailwind CSS‘s utility-first approach for responsive, and customizable web designs. Master themes, layers, responsive breakpoints, dark mode, and more to create maintainable and visually appealing user interfaces!
![Tailwind CSS](https://static.frontendmasters.com/assets/courses/2023-12-13-tailwind-css/thumb.webp)
Vite
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Master Vite, the modern build tool for faster and leaner web development. Learn to integrate with React, optimize assets, and extend with plugins. See what it's like to actually enjoy using your build tools!
![Vite](https://static.frontendmasters.com/assets/courses/2023-12-12-vite/thumb.webp)
Enterprise TypeScript
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
Configure your TypeScript codebases for scalability, empowering large teams to collaborate more effectively! Learn how to set up, maintain, and evolve TypeScript libraries, manage migrations from JavaScript, and stay updated with TypeScript compiler versions. Utilize Yarn workspaces, TypeScript strictness settings, runtime type checking, and testing strategies for types.
![Enterprise TypeScript](https://static.frontendmasters.com/assets/courses/2023-12-06-enterprise-typescript/thumb.webp)
Intermediate TypeScript, v2
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
Dive deeper into TypeScript's powerful features, including handling of extreme types, nullish values, ES modules, and advanced generics. Learn about namespaces, classes, top and bottom types, and practical use of conditional and mapped types.
![Intermediate TypeScript, v2](https://static.frontendmasters.com/assets/courses/2023-12-05-intermediate-typescript-v2/thumb.webp)
TypeScript 5+ Fundamentals, v4
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
TypeScript adds a powerful type system to JavaScript, adding type aliases, union/intersection types, and generics. Migrate to TypeScript, enhancing code reliability and error detection in your codebase.
![TypeScript 5+ Fundamentals, v4](https://static.frontendmasters.com/assets/courses/2023-12-04-typescript-v4/thumb.webp)
Build AI-Powered Apps with OpenAI and Node.js
![Scott Moss](https://static.frontendmasters.com/assets/teachers/moss/thumb.webp)
Integrate Node.js with OpenAI to build advanced AI-powered applications. Learn to build AI chat interfaces, semantic search, document QA, function calling, and create AI images!
![Build AI-Powered Apps with OpenAI and Node.js](https://static.frontendmasters.com/assets/courses/2023-11-27-openai-node/thumb.webp)
Enterprise DevOps & Cloud Infrastructure
![Erik Reinert](https://static.frontendmasters.com/assets/teachers/reinert/thumb.webp)
Use DevOps to solve critical developer and business problems at scale. Set up large-scale systems with GitOps and optimized CI/CD workflows. And see strategies to standardize your organization's approach to AWS resource management and dynamic cloud orchestration.
![Enterprise DevOps & Cloud Infrastructure](https://static.frontendmasters.com/assets/courses/2023-10-30-enterprise-devops/thumb.webp)
Bare Metal JavaScript: The JavaScript Virtual Machine
![Miško Hevery](https://static.frontendmasters.com/assets/teachers/hevery/thumb.webp)
Build a mental model of JavaScript's performance characteristics through understanding virtual machines under the hood.
![Bare Metal JavaScript: The JavaScript Virtual Machine](https://static.frontendmasters.com/assets/courses/2023-10-17-javascript-cpu-vm/thumb.webp)
CSS Projects
![Jen Kramer](https://static.frontendmasters.com/assets/teachers/kramer/thumb.webp)
Looking to practice your CSS skills? Work through five distinct projects to practice writing semantic HTML, mobile-first designs, media queries, and CSS layout techniques.
![CSS Projects](https://static.frontendmasters.com/assets/courses/2023-10-10-css-projects/thumb.webp)
Get Kids into Coding with Scratch
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Explore the essence of Scratch programming. Delve into game mechanics, craft interactive stories, and grasp computer science fundamentals. This course inspires fun projects tailored for young learners.
![Get Kids into Coding with Scratch](https://static.frontendmasters.com/assets/courses/2023-09-27-scratch/thumb.webp)
Hardware with Arduino & JavaScript
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Tie the physical and digital worlds together, and see what's possible with hardware and JavaScript! Craft circuits, wire up LEDs, buttons, and sensors, and leverage sensors to change browser actions based on real-world data, all with web-based technologies.
![Hardware with Arduino & JavaScript](https://static.frontendmasters.com/assets/courses/2023-09-26-arduino-javascript/thumb.webp)
Complete Intro to Product Management
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
Learn the role of a Product Manager in a technical environment – learn through real-world exercises to ideate, prioritize, and create roadmaps for projects.
![Complete Intro to Product Management](https://static.frontendmasters.com/assets/courses/2023-09-20-product-management/thumb.webp)
Electron, v3
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Use Electron to build native, cross-platform desktop applications using web technologies (e.g. HTML, CSS, and JavaScript). Learn inter-process communication, UI customization, native features, and performance optimization.
![Electron, v3](https://static.frontendmasters.com/assets/courses/2023-09-19-electron-v3/thumb.webp)
CSS Foundations
![Emma Bostian](https://static.frontendmasters.com/assets/teachers/bostian/thumb.webp)
Fast-track your CSS learning to build professional, responsive websites. Master core concepts and practical layouts with Flexbox and Grid through engaging hands-on exercises.
![CSS Foundations](https://static.frontendmasters.com/assets/courses/2023-08-30-css-foundations/thumb.webp)
Getting a Software Engineering Job, v2
![Jerome Hardaway](https://static.frontendmasters.com/assets/teachers/hardaway/thumb.webp)
Learn to build a standout resume, GitHub profile, and portfolio. Plus, learn techniques to network to find your perfect job in today's software engineering job market.
![Getting a Software Engineering Job, v2](https://static.frontendmasters.com/assets/courses/2023-08-29-getting-a-job-v2/thumb.webp)
Building a Slack Chat Bot
![Jason Lengstorf](https://static.frontendmasters.com/assets/teachers/lengstorf/thumb.webp)
Learn to build Slack bots for task automation and team collaboration. Integrate your bot with a Notion database, add info with the Slack Block Kit UI Framework, add API security, and deploy your bot!
![Building a Slack Chat Bot](https://static.frontendmasters.com/assets/courses/2023-08-25-chat-apis/thumb.webp)
Astro for Fast Website Development
![Jason Lengstorf](https://static.frontendmasters.com/assets/teachers/lengstorf/thumb.webp)
Use Astro, a modern web framework emphasizing minimal JavaScript, partial hydration, and UI-framework-agnostic development. Gain practical skills in state management, API usage, and server-side rendering while building a complete web application!
![Astro for Fast Website Development](https://static.frontendmasters.com/assets/courses/2023-08-24-astro/thumb.webp)
Introduction to Node.js, v3
![Scott Moss](https://static.frontendmasters.com/assets/teachers/moss/thumb.webp)
Learn the foundations of Node.js and server-side JavaScript to build custom CLIs, manipulate files, create servers, and more. Take your JavaScript skills to the next level and become a full-stack engineer!
![Introduction to Node.js, v3](https://static.frontendmasters.com/assets/courses/2023-08-13-node-js-v3/thumb.webp)
Build an AI-Powered Fullstack Next.js App, v3
![Scott Moss](https://static.frontendmasters.com/assets/teachers/moss/thumb.webp)
Create a full-stack AI-powered Journal app from scratch in Next.js. See how all the pieces of Next.js/React fit together to deploy your app to the world!
![Build an AI-Powered Fullstack Next.js App, v3](https://static.frontendmasters.com/assets/courses/2023-08-12-fullstack-app-next-v3/thumb.webp)
Introduction to Next.js 13+, v3
![Scott Moss](https://static.frontendmasters.com/assets/teachers/moss/thumb.webp)
Next.js is a complete full-stack framework built on top of React.js. Use Next.js to create basic blog websites up to full-blown, full-stack apps and APIs. Plus, learn new features like using the app router, server and client components, and server actions!
![Introduction to Next.js 13+, v3](https://static.frontendmasters.com/assets/courses/2023-08-11-next-js-v3/thumb.webp)
Basics of Go
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Get a quick introduction to Go. Learn basic syntax like variables, constants, data types, and creating and importing packages. You’ll get hands-on with all the necessary features of Go to get up to speed with the language quickly!
![Basics of Go](https://static.frontendmasters.com/assets/courses/2023-08-08-go-basics/thumb.webp)
Web App Performance
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Learn to identify and resolve performance issues in your web apps! Learn about performance issues, metrics, HTTP, browser cache, and service workers. Discover basic to advanced optimization techniques and performance APIs.
![Web App Performance](https://static.frontendmasters.com/assets/courses/2023-07-30-web-app-performance/thumb.webp)
Practical CSS Layouts
![Jen Kramer](https://static.frontendmasters.com/assets/teachers/kramer/thumb.webp)
Learn to code complex layouts with CSS Grid and Flexbox and tackle real-world exercises like styling buttons, audio players, hamburger menus, and lists.
![Practical CSS Layouts](https://static.frontendmasters.com/assets/courses/2023-07-25-css-layouts/thumb.webp)
First Look: ChatGPT API for Web Developers
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Quickly understand the essentials of AI in web development. Learn about large language models, chatbots, APIs, and more. Build a ChatGPT Clone project and delve into advanced topics like context maintenance, prompt engineering, and using the Image API.
![First Look: ChatGPT API for Web Developers](https://static.frontendmasters.com/assets/courses/2023-07-18-chatgpt-api/thumb.webp)
A Tour of Web Capabilities
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Explore what is possible with new Web APIs! Browsers can do so much now, including speech recognition, geolocation, OS integration, face detection, augmented reality, and reading from sensors, external hardware, and devices!
![A Tour of Web Capabilities](https://static.frontendmasters.com/assets/courses/2023-07-11-device-web-apis/thumb.webp)
Vanilla JS: You Might Not Need a Framework
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Explore Vanilla JavaScript, understand core concepts, work with the DOM API, handle events, and build a web application from scratch. Delve into advanced topics like SPA routing, web components, and reactive programming.
![Vanilla JS: You Might Not Need a Framework](https://static.frontendmasters.com/assets/courses/2023-07-06-vanilla-js-apps/thumb.webp)
The Hard Parts of UI Development
![Will Sentance](https://static.frontendmasters.com/assets/teachers/sentance/thumb.webp)
Develop an under-the-hood knowledge of UI development by learning techniques such as data binding, UI composition, templating, virtual DOM and its reconciliation, and hooks, all from scratch! Master UI frameworks such as React, Angular, Vue, and Svelte by seeing exactly what problems they solve.
![The Hard Parts of UI Development](https://static.frontendmasters.com/assets/courses/2023-06-20-hard-parts-ui-dev/thumb.webp)
Fullstack Svelte with SvelteKit
![Rich Harris](https://static.frontendmasters.com/assets/teachers/harris/thumb.webp)
Build full stack web apps with SvelteKit by the creator himself, Rich Harris! Learn to build dynamic, efficient web applications and create a real-world app, "SvelteFlix". Explore SvelteKit's features from basics to advanced topics like server hooks and caching.
![Fullstack Svelte with SvelteKit](https://static.frontendmasters.com/assets/courses/2023-06-13-sveltekit/thumb.webp)
Svelte Fundamentals
![Rich Harris](https://static.frontendmasters.com/assets/teachers/harris/thumb.webp)
Learn the Svelte framework from the creator himself, Rich Harris! Learn svelte components, explore the entire Svelte API, and apply your knowledge in a practical project building a full game from scratch.
![Svelte Fundamentals](https://static.frontendmasters.com/assets/courses/2023-06-12-svelte-v2/thumb.webp)
Advanced Web Development Quiz
![Lydia Hallie](https://static.frontendmasters.com/assets/teachers/hallie/thumb.webp)
Challenge your knowledge with a quiz on the advanced parts of web development! Answer 30 questions from JavaScript and CSS to performance, web security, and HTTP protocols.
![Advanced Web Development Quiz](https://static.frontendmasters.com/assets/courses/2023-05-30-web-dev-quiz/thumb.webp)
Enterprise UI Development: Testing & Code Quality
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Ideal for lead UI developers: learn unit testing, continuous integration, accessibility testing, mocking, and coding standards enforcement. Guide your team toward coding scalability!
![Enterprise UI Development: Testing & Code Quality](https://static.frontendmasters.com/assets/courses/2023-05-26-enterprise-ui-dev/thumb.webp)
Enterprise Design Systems Management
![Ben Callahan](https://static.frontendmasters.com/assets/teachers/callahan/thumb.webp)
This course provides leaders with strategies to develop and mature design systems, encompassing technical elements, stakeholder adoption, and organizational culture.
![Enterprise Design Systems Management](https://static.frontendmasters.com/assets/courses/2023-05-25-design-systems-management/thumb.webp)
Java Fundamentals
![Angie Jones](https://static.frontendmasters.com/assets/teachers/jones/thumb.webp)
Learn Java, one of the most popular programming languages in the world, especially for enterprise applications! Learn object-oriented and functional programming techniques through hands-on coding challenges.
![Java Fundamentals](https://static.frontendmasters.com/assets/courses/2023-05-09-java/thumb.webp)
Rust for TypeScript Developers
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
As a TypeScript developer, expanding your skills with Rust can be a game-changer. Rust offers memory safety without a garbage collector, impressive performance, and a strong type system similar to TypeScript, but with even more robustness.
![Rust for TypeScript Developers](https://static.frontendmasters.com/assets/courses/2023-04-25-rust-ts-devs/thumb.webp)
Full Stack for Front-End Engineers, v3
![Jem Young](https://static.frontendmasters.com/assets/teachers/young/thumb.webp)
Learn what it means to become a full-stack engineer, and get hands-on with setting up your own server to build and deploy web applications from scratch!
![Full Stack for Front-End Engineers, v3](https://static.frontendmasters.com/assets/courses/2023-04-18-fullstack-v3/thumb.webp)
Practical Problem Solving with Algorithms
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Put algorithms and computer science techniques into practice! Think through challenges and apply techniques like recursion, traversals, acyclic paths, memoization
![Practical Problem Solving with Algorithms](https://static.frontendmasters.com/assets/courses/2023-04-10-algorithms-practice/thumb.webp)
Introducing DevOps for Developers
![Erik Reinert](https://static.frontendmasters.com/assets/teachers/reinert/thumb.webp)
Take your first steps into DevOps guided from the perspective of a developer! Improve software teams’ ability to build and ship software reliably.
![Introducing DevOps for Developers](https://static.frontendmasters.com/assets/courses/2023-03-09-devops/thumb.webp)
Qwik for Instant-Loading Websites & Apps
![Miško Hevery](https://static.frontendmasters.com/assets/teachers/hevery/thumb.webp)
Explore resumability with Qwik. Create instant-loading websites and ship less JavaScript by serializing the application and framework state in the HTML.
![Qwik for Instant-Loading Websites & Apps](https://static.frontendmasters.com/assets/courses/2023-02-28-qwik/thumb.webp)
Web Storage APIs
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Go beyond localStorage to use newer and more performant APIs like IndexedDB for storing JSON, CacheStorage for caching requests, and the FileSystem API for accessing the local file system.
![Web Storage APIs](https://static.frontendmasters.com/assets/courses/2023-02-23-web-storage-apis/thumb.webp)
Web Authentication APIs
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Learn basic password logins to using Google to log in. Then, use WebAuthn API and Passkeys to use FaceID and biometrics to make passwordless web apps!
![Web Authentication APIs](https://static.frontendmasters.com/assets/courses/2023-02-15-web-auth-apis/thumb.webp)
Advanced Redux with Redux Toolkit
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Write more performant and maintainable Redux at scale. In this course, you'll use Redux Toolkit to simplify reducer logic and actions, use TypeScript with Redux, add tests, and use RTK Query to fetch data in real-world projects.
![Advanced Redux with Redux Toolkit](https://static.frontendmasters.com/assets/courses/2023-02-07-advanced-redux/thumb.webp)
React Performance
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Write performant React apps by learning to structure components and memoize to avoid re-renders, load code on-demand, and leverage new concurrent features in React 18.
![React Performance](https://static.frontendmasters.com/assets/courses/2023-01-23-react-performance/thumb.webp)
React and TypeScript, v2
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Use TypeScript with Components, Context API, React Hooks, and type props to build more robust and reliable React applications at scale.
![React and TypeScript, v2](https://static.frontendmasters.com/assets/courses/2023-01-19-react-typescript-v2/thumb.webp)
JavaScript in the Background
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Explore new web app capabilities to detect when your web app is in the background to execute code later, even when your web app isn’t in focus.
![JavaScript in the Background](https://static.frontendmasters.com/assets/courses/2023-01-12-background-javascript/thumb.webp)
Reactivity with SolidJS
![Ryan Carniato](https://static.frontendmasters.com/assets/teachers/carniato/thumb.webp)
SolidJS uses its Reactivity to make fine-grained subscriptions which only update parts of the DOM on changes, instead of doing heavy DOM diffing.
![Reactivity with SolidJS](https://static.frontendmasters.com/assets/courses/2023-01-09-reactivity-solidjs/thumb.webp)
Vue 3 Fundamentals
![Ben Hong](https://static.frontendmasters.com/assets/teachers/hong/thumb.webp)
Learn to build complete apps with Vue: create flexible components using directives, props, lifecycle hooks, and slots. And use Vue Router for routing and Pinia for state management.
![Vue 3 Fundamentals](https://static.frontendmasters.com/assets/courses/2023-01-04-vue-fundamentals/thumb.webp)
Intermediate React, v5
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
Learn to build scalable React applications using the latest tools and techniques. Topics include hooks, TailwindCSS, code splitting, server-side rendering, TypeScript, Redux Toolkit, and testing with Vitest.
![Intermediate React, v5](https://static.frontendmasters.com/assets/courses/2022-12-06-intermediate-react-v5/thumb.webp)
Complete Intro to React, v8
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
Learn to build real-world apps with modern React 18.x+. You'll use the latest React features to build a complete app for browsing adoptable pets.
![Complete Intro to React, v8](https://static.frontendmasters.com/assets/courses/2022-12-05-complete-react-v8/thumb.webp)
JavaScript: From First Steps to Professional
![Anjana Vakil](https://static.frontendmasters.com/assets/teachers/vakil/thumb.webp)
Take your first steps into the wide world of JavaScript and walk away with the core skills needed to become a professional JavaScript programmer!
![JavaScript: From First Steps to Professional](https://static.frontendmasters.com/assets/courses/2022-11-15-javascript-first-steps/thumb.webp)
API Design in Node.js, v4
![Scott Moss](https://static.frontendmasters.com/assets/teachers/moss/thumb.webp)
Use Express to build a REST API Design in Node.js – read and update from a Postgres database using Prisma and TypeScript.
![API Design in Node.js, v4](https://static.frontendmasters.com/assets/courses/2022-11-03-api-design-nodejs-v4/thumb.webp)
TypeScript and Vue 3
![Ben Hong](https://static.frontendmasters.com/assets/teachers/hong/thumb.webp)
Learn to integrate TypeScript with Vue's options API and the Vue 3+ composition API.
![TypeScript and Vue 3](https://static.frontendmasters.com/assets/courses/2022-10-18-vue-typescript/thumb.webp)
Nuxt 3 Fundamentals
![Ben Hong](https://static.frontendmasters.com/assets/teachers/hong/thumb.webp)
Nuxt is a robust full-stack framework to build fully static and dynamic apps with Vue. Learn to create and deploy real-world Nuxt apps!
![Nuxt 3 Fundamentals](https://static.frontendmasters.com/assets/courses/2022-10-17-nuxt/thumb.webp)
Complete Intro to SQL & PostgreSQL
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
Using the popular PostgreSQL database, you'll learn to set up, model, and query your data through real-world projects.
![Complete Intro to SQL & PostgreSQL](https://static.frontendmasters.com/assets/courses/2022-10-03-sql/thumb.webp)
Advanced Remix
![Kent C. Dodds](https://static.frontendmasters.com/assets/teachers/dodds/thumb.webp)
Build Remix web apps with advanced techniques: understand mutations, use optimistic UI, build server-intelligent UI components, give feedback as users navigate your app, and handle focus management.
![Advanced Remix](https://static.frontendmasters.com/assets/courses/2022-09-27-advanced-remix/thumb.webp)
Remix Fundamentals
![Kent C. Dodds](https://static.frontendmasters.com/assets/teachers/dodds/thumb.webp)
Build static websites and dynamic web apps with Remix. Learn how to fetch data, leverage nested routing, eliminate pending states, and handle errors in Remix.
![Remix Fundamentals](https://static.frontendmasters.com/assets/courses/2022-09-26-remix/thumb.webp)
The Last Algorithms Course You'll Need
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
The last algorithms course you’ll need to pass tough interview questions that use arrays, lists, trees, graphs, maps, and searching and sorting algorithms.
![The Last Algorithms Course You'll Need](https://static.frontendmasters.com/assets/courses/2022-09-12-algorithms/thumb.webp)
Intermediate HTML & CSS
![Jen Kramer](https://static.frontendmasters.com/assets/teachers/kramer/thumb.webp)
Learn modern CSS selectors like :is(), :where(), and :has() and discover new HTML elements and CSS Selectors that you might not know!
![Intermediate HTML & CSS](https://static.frontendmasters.com/assets/courses/2022-09-06-intermediate-html-css/thumb.webp)
Complete Intro to Web Development, v3
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
This web development course will take you from building your first website to having the foundation for becoming a professional web developer. Start learning for free!
![Complete Intro to Web Development, v3](https://static.frontendmasters.com/assets/courses/2022-09-05-web-development-v3/thumb.webp)
A Tour of JavaScript & React Patterns
![Lydia Hallie](https://static.frontendmasters.com/assets/teachers/hallie/thumb.webp)
Learn a suite of design patterns to improve your JavaScript and React code architecture!
![A Tour of JavaScript & React Patterns](https://static.frontendmasters.com/assets/courses/2022-08-18-tour-js-patterns/thumb.webp)
Polyglot Programming: TypeScript, Go, & Rust
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
Bend your mind with programming a fully unit tested CLI application in three TypeScript, Go, and Rust back-to-back!
![Polyglot Programming: TypeScript, Go, & Rust](https://static.frontendmasters.com/assets/courses/2022-08-13-typescript-go-rust/thumb.webp)
Firebase Fundamentals
![David East](https://static.frontendmasters.com/assets/teachers/east/thumb.webp)
Code an app with real-time updates using Firebase and Firestore. Add security rules, add Firebase authentication, and trigger server code with Cloud Functions.
![Firebase Fundamentals](https://static.frontendmasters.com/assets/courses/2022-08-10-firebase/thumb.webp)
Mastering the Design Process
![Paul Boag](https://static.frontendmasters.com/assets/teachers/boag/thumb.webp)
Learn a robust process to successfully take your design project from initial briefing to final delivery, avoiding common pitfalls like difficult stakeholders, scope creep, and iteration hell.
![Mastering the Design Process](https://static.frontendmasters.com/assets/courses/2022-07-29-design-process/thumb.webp)
Finding Clients as a Freelancer
![Paul Boag](https://static.frontendmasters.com/assets/teachers/boag/thumb.webp)
Learn what works and doesn’t when marketing and selling your skills to potential clients – learn to find clients who are happy to pay for your skills as a freelancer!
![Finding Clients as a Freelancer](https://static.frontendmasters.com/assets/courses/2022-07-28-freelancing/thumb.webp)
CSS Animations and Transitions
![David Khourshid](https://static.frontendmasters.com/assets/teachers/khourshid/thumb.webp)
Learn CSS transitions, animations, custom properties, data attributes, choreography, animation states, layout animations, and reactive animations with a little bit of JavaScript.
![CSS Animations and Transitions](https://static.frontendmasters.com/assets/courses/2022-07-25-css-animations/thumb.webp)
Cross-Platform Mobile Apps with Flutter
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Create your first multi-platform application using Dart, including native apps for iOS, Android, desktop computers, and Progressive Web Apps.
![Cross-Platform Mobile Apps with Flutter](https://static.frontendmasters.com/assets/courses/2022-06-24-flutter/thumb.webp)
Introduction to Kotlin and Android Development
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Create your first Android native application using Jetpack Compose and Android Studio.
![Introduction to Kotlin and Android Development](https://static.frontendmasters.com/assets/courses/2022-06-23-android-kotlin/thumb.webp)
iOS App Development with Swift
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Create your first iOS native application using SwiftUI and Xcode for deployment in the iOS and iPad Apple App store.
![iOS App Development with Swift](https://static.frontendmasters.com/assets/courses/2022-06-22-swift-ios/thumb.webp)
Data Visualization First Steps
![Anjana Vakil](https://static.frontendmasters.com/assets/teachers/vakil/thumb.webp)
Friendly, high-level intro to basic concepts of data visualization using Observable plot.
![Data Visualization First Steps](https://static.frontendmasters.com/assets/courses/2022-06-07-data-visualization/thumb.webp)
Game Development with Unity for Web Developers
![Nick Pettit](https://static.frontendmasters.com/assets/teachers/pettit/thumb.webp)
Learn to make a complete video game with the Unity game engine and C# programming language. You’ll make a physics sandbox, handle user input, add UI, materials, lighting, and effects. Then compile your game to WebGL.
![Game Development with Unity for Web Developers](https://static.frontendmasters.com/assets/courses/2022-05-24-unity/thumb.webp)
Web Components
![Dave Rupert](https://static.frontendmasters.com/assets/teachers/rupert/thumb.webp)
Create custom, reusable HTML elements with the Web Components API! Learn to create custom Web Components using JavaScript and the Lit library.
![Web Components](https://static.frontendmasters.com/assets/courses/2022-05-17-web-components/thumb.webp)
Fullstack TypeScript (feat. GraphQL & Node.js)
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
Generate TypeScript code based on a GraphQL schema. Combine TypeScript and GraphQL's type systems to create full-stack, fully-type-checked codebases.
![Fullstack TypeScript (feat. GraphQL & Node.js)](https://static.frontendmasters.com/assets/courses/2022-05-11-fullstack-typescript/thumb.webp)
Making TypeScript Stick
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
Get hands-on practice using advanced TypeScript concepts. Test your knowledge through quizzes, challenges, and even a TypeScript game show!
![Making TypeScript Stick](https://static.frontendmasters.com/assets/courses/2022-05-10-typescript-practice/thumb.webp)
Figma for Developers
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Learn Figma for creating user interface prototypes. Make shapes and frames that will hold the different pieces of the UI. You’ll also learn how to use reusable styles, typography, and components that you can use to create prototypes.
![Figma for Developers](https://static.frontendmasters.com/assets/courses/2022-04-26-figma/thumb.webp)
Testing Web Apps with Cypress
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Cypress is the fastest and easiest way to write end-to-end tests for your client-side applications. Learn the selector engine, test runners, assertion library, and write your own custom commands.
![Testing Web Apps with Cypress](https://static.frontendmasters.com/assets/courses/2022-03-08-cypress/thumb.webp)
AWS For Front-End Engineers, v2
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Build an enterprise-grade deployment infrastructure on AWS using S3, Route 53, CloudFront, lambda@edge, and more!
![AWS For Front-End Engineers, v2](https://static.frontendmasters.com/assets/courses/2022-03-01-aws-v2/thumb.webp)
A Tour of Web 3: Ethereum & Smart Contracts with Solidity
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
Web 3 (DApp) applications could change the development landscape. Learn to create and deploy smart contracts on Ethereum with Solidity. Then tackle challenging concepts such as memory layout, delegate calls, and fallback functions.
![A Tour of Web 3: Ethereum & Smart Contracts with Solidity](https://static.frontendmasters.com/assets/courses/2022-02-10-web3-smart-contracts/thumb.webp)
Rapid Application Development with Code Generation
![Lukas Ruebbelke](https://static.frontendmasters.com/assets/teachers/ruebbelke/thumb.webp)
This rapid application development course will teach you practical techniques to accelerate development using CLIs, live templates, helpful libraries, and tooling.
![Rapid Application Development with Code Generation](https://static.frontendmasters.com/assets/courses/2022-02-02-rapid-app-dev/thumb.webp)
Rx.js Fundamentals
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Master the basics of Rx.js by creating an observable from scratch, manipulate data arriving over time with Rx.js operators.
![Rx.js Fundamentals](https://static.frontendmasters.com/assets/courses/2022-01-25-rx-js/thumb.webp)
Build Progressive Web Apps (PWAs) from Scratch
![Maximiliano Firtman](https://static.frontendmasters.com/assets/teachers/firtman/thumb.webp)
Build offline-capable Progressive Web Apps with HTML, CSS, and JavaScript: Service workers give you access to the cache storage while App Manifests allow you to be distributed on the Google Play store and Apple App Store.
![Build Progressive Web Apps (PWAs) from Scratch](https://static.frontendmasters.com/assets/courses/2022-01-11-pwas/thumb.webp)
State Machines in JavaScript with XState, v2
![David Khourshid](https://static.frontendmasters.com/assets/teachers/khourshid/thumb.webp)
Learn the fundamentals of state machines and statecharts. You'll build state machines without any libraries in pure JavaScript, then use XState to..click to read more.
![State Machines in JavaScript with XState, v2](https://static.frontendmasters.com/assets/courses/2021-12-21-xstate-v2/thumb.webp)
Getting Started with CSS
![Jen Kramer](https://static.frontendmasters.com/assets/teachers/kramer/thumb.webp)
Get to know CSS in the right way without the fluff. You'll style text, build navigation bars, headers/footers, add icons, and more!
![Getting Started with CSS](https://static.frontendmasters.com/assets/courses/2021-12-14-getting-started-css/thumb.webp)
Web Audio Synthesis & Visualization
![Matt DesLauriers](https://static.frontendmasters.com/assets/teachers/deslauriers/thumb.webp)
Learn to create sounds using nothing but code! Synthesize and visualize audio, and add fun effects with JavaScript. Use these skills to build audio into games, web applications, or even art projects in the browser.
![Web Audio Synthesis & Visualization](https://static.frontendmasters.com/assets/courses/2021-12-07-web-audio/thumb.webp)
Web UX Design for High Converting Websites
![Paul Boag](https://static.frontendmasters.com/assets/teachers/boag/thumb.webp)
Learn to make websites more engaging through good design, fascinating content, and solid UX in this course by Paul Boag.
![Web UX Design for High Converting Websites](https://static.frontendmasters.com/assets/courses/2021-11-23-ux-design-principles/thumb.webp)
Dynamic CSS with Custom Properties (aka CSS Variables)
![Lea Verou](https://static.frontendmasters.com/assets/teachers/verou/thumb.webp)
Create reusable components without any JavaScript dependencies needed – with only vanilla CSS! Master CSS custom properties AKA CSS variables.
![Dynamic CSS with Custom Properties (aka CSS Variables)](https://static.frontendmasters.com/assets/courses/2021-11-09-css-variables/thumb.webp)
Intermediate React Native
![Kadi Kraman](https://static.frontendmasters.com/assets/teachers/kraman/thumb.webp)
Learn how to persist data across app launches, add images to your React Native app, use gestures, add animations, and much more!
![Intermediate React Native](https://static.frontendmasters.com/assets/courses/2021-11-02-intermediate-react-native/thumb.webp)
CSS Grid & Flexbox for Responsive Layouts, v2
![Jen Kramer](https://static.frontendmasters.com/assets/teachers/kramer/thumb.webp)
Learn the essential CSS layout techniques for building responsive, beautiful websites. You'll use CSS Grid and Flexbox to build out real-world web layouts!
![CSS Grid & Flexbox for Responsive Layouts, v2](https://static.frontendmasters.com/assets/courses/2021-10-26-css-grid-flexbox-v2/thumb.webp)
Developer Productivity
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
Build a pro dev workflow to increase your developer productivity across multiple machines, projects, and technologies. Learn more!
![Developer Productivity](https://static.frontendmasters.com/assets/courses/2021-10-19-developer-productivity/thumb.webp)
Complete Intro to Real-Time
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
Learn to build apps where the client can push messages to the server and talk in real-time. Start today!
![Complete Intro to Real-Time](https://static.frontendmasters.com/assets/courses/2021-10-08-realtime/thumb.webp)
Intermediate Gatsby, v2
![Jason Lengstorf](https://static.frontendmasters.com/assets/teachers/lengstorf/thumb.webp)
Use Gatsby's APIs to handle advanced use cases like handling custom data and dynamic pages, and customizing Gatsby’s schema & GraphQL API data.
![Intermediate Gatsby, v2](https://static.frontendmasters.com/assets/courses/2021-09-23-intermediate-gatsby-v2/thumb.webp)
Introduction to Gatsby, v2
![Jason Lengstorf](https://static.frontendmasters.com/assets/teachers/lengstorf/thumb.webp)
Code a full blog web app in Gatsby. Use GraphQL in Gatsby for storing and retrieving data, creating pages and posts with MDX, and more!
![Introduction to Gatsby, v2](https://static.frontendmasters.com/assets/courses/2021-09-21-gatsby-v2/thumb.webp)
Complete Intro to Computer Science
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
Learn our computer science intro course and understand Algorithms and Big O Analysis, Recursion, Sorting, Data Structures, AVL Trees, and more.
![Complete Intro to Computer Science](https://static.frontendmasters.com/assets/courses/2021-07-06-computer-science-v2/thumb.webp)
Redux Fundamentals (feat. React)
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Learn the Redux API from scratch, then learn to hook the Redux React application. You'll also learn how to extend Redux with various tools from its ecosystem.
![Redux Fundamentals (feat. React)](https://static.frontendmasters.com/assets/courses/2021-06-15-redux-fundamentals/thumb.webp)
Website Accessibility, v2
![Jon Kuperman](https://static.frontendmasters.com/assets/teachers/kuperman/thumb.webp)
Learn how to audit & fix website accessibility issues. Learn keyboard accessibility, focus control & ARIA roles to make websites accessible to screen readers.
![Website Accessibility, v2](https://static.frontendmasters.com/assets/courses/2021-06-08-accessibility-v2/thumb.webp)
The Rust Programming Language
![Richard Feldman](https://static.frontendmasters.com/assets/teachers/feldman/thumb.webp)
Go from zero Rust knowledge to being able to build your own complete Rust programs with Frontend Master's complete Rust course.
![The Rust Programming Language](https://static.frontendmasters.com/assets/courses/2021-05-11-rust/thumb.webp)
VIM Fundamentals
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
Learn the basics of editing and navigation in VIM. You'll learn macros, registers, find, and replaces. Finally, edit your vimrc plugins along with quickfix lists.
![VIM Fundamentals](https://static.frontendmasters.com/assets/courses/2021-04-20-vim-fundamentals/thumb.webp)
Web Assembly (Wasm)
![Jem Young](https://static.frontendmasters.com/assets/teachers/young/thumb.webp)
Learn foundational, low-level programming such as binary, hexadecimal, array buffers, memory management, and unsigned integers.
![Web Assembly (Wasm)](https://static.frontendmasters.com/assets/courses/2021-04-07-web-assembly/thumb.webp)
Introduction to Dev Tools, v3
![Jon Kuperman](https://static.frontendmasters.com/assets/teachers/kuperman/thumb.webp)
Master built-in dev tools to step through your code with the debugger, audit web page performance, and remove “page jank” when a site isn’t keeping up. Learn more!
![Introduction to Dev Tools, v3](https://static.frontendmasters.com/assets/courses/2021-03-30-dev-tools/thumb.webp)
Web Performance Fundamentals
![Todd Gardner](https://static.frontendmasters.com/assets/teachers/gardner/thumb.webp)
Learn to improve your core web vitals metrics like first contentful paint (FCP), largest contentful paint (LCP), and cumulative layout shift (CLS) in this course.
![Web Performance Fundamentals](https://static.frontendmasters.com/assets/courses/2021-03-23-web-perf/thumb.webp)
Deno First Look
![Burke Holland](https://static.frontendmasters.com/assets/teachers/holland/thumb.webp)
Take a first look at Deno, the new command-line runtime for JavaScript. Click to learn a fundamentally different approach to run JavaScript on the deno server.
![Deno First Look](https://static.frontendmasters.com/assets/courses/2021-03-16-intro-deno/thumb.webp)
3D on the Web & WebXR
![Ayşegül Yönet](https://static.frontendmasters.com/assets/teachers/yonet/thumb.webp)
Learn to add 3D experiences to your websites using JS libraries. Also learn the new WebXR device APIs for creating VR and AR experiences on the web.
![3D on the Web & WebXR](https://static.frontendmasters.com/assets/courses/2021-03-09-3d-webxr/thumb.webp)
Production-Grade Next.js
![Scott Moss](https://static.frontendmasters.com/assets/teachers/moss/thumb.webp)
Build production-ready, full-stack React apps. Add authentication, generate hundreds of pages performantly, and use a CMS with Next.js...
![Production-Grade Next.js](https://static.frontendmasters.com/assets/courses/2021-03-02-production-next/thumb.webp)
Production-Grade Vue.js
![Ben Hong](https://static.frontendmasters.com/assets/teachers/hong/thumb.webp)
Learn component design patterns, workflows to enhance productivity, testing methodologies, state management, routing, and more!
![Production-Grade Vue.js](https://static.frontendmasters.com/assets/courses/2021-02-18-production-vue/thumb.webp)
Functional JavaScript First Steps
![Anjana Vakil](https://static.frontendmasters.com/assets/teachers/vakil/thumb.webp)
Learn core functional programming course and code everything with pure functions, learning recursion, higher-order functions, closures, and function composition.
![Functional JavaScript First Steps](https://static.frontendmasters.com/assets/courses/2021-02-09-functional-first-steps/thumb.webp)
Enterprise Architecture Patterns
![Lukas Ruebbelke](https://static.frontendmasters.com/assets/teachers/ruebbelke/thumb.webp)
Build non-trivial enterprise-level web applications through first-principles thinking applied to programming in JavaScript and TypeScript.
![Enterprise Architecture Patterns](https://static.frontendmasters.com/assets/courses/2021-02-02-enterprise-patterns/thumb.webp)
Production-Grade Angular
![Lukas Ruebbelke](https://static.frontendmasters.com/assets/teachers/ruebbelke/thumb.webp)
Learn how to structure your projects leveraging Angular CLI and Nx. Create shared modules and apply unit tests and end-to-end testing.
![Production-Grade Angular](https://static.frontendmasters.com/assets/courses/2021-01-19-production-angular/thumb.webp)
State Modeling in React with XState
![David Khourshid](https://static.frontendmasters.com/assets/teachers/khourshid/thumb.webp)
Explore using XState and React together to model state in real-world React apps. State machines make complex application logic visually clear, flexible.
![State Modeling in React with XState](https://static.frontendmasters.com/assets/courses/2020-12-29-xstate-react/thumb.webp)
Practical Guide to Python
![Nina Zakharenko](https://static.frontendmasters.com/assets/teachers/zakharenko/thumb.webp)
In this Python course, you're going to learn how to structure your programs with functions, loops, logic, and objects and end the course using the Django framework.
![Practical Guide to Python](https://static.frontendmasters.com/assets/courses/2020-12-22-practical-python/thumb.webp)
Complete Intro to Databases
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
In this course you'll learn the basics of using four of the most popular open-source types of databases: MongoDB, PostgreSQL, Neo4j, and Redis.
![Complete Intro to Databases](https://static.frontendmasters.com/assets/courses/2020-12-08-databases/thumb.webp)
JavaScript and TypeScript Monorepos
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
Monorepos have taken the JavaScript world by storm, unlocking powerful new patterns around composition, encapsulation, and ease of maintenance.
![JavaScript and TypeScript Monorepos](https://static.frontendmasters.com/assets/courses/2020-11-18-monorepos/thumb.webp)
Building Applications with Vue & Nuxt
![Sarah Drasner](https://static.frontendmasters.com/assets/teachers/drasner/thumb.webp)
Build dynamic web applications with Vue and Nuxt! In this course, you’ll build out a variety of projects leveraging the tools in the Vue ecosystem.
![Building Applications with Vue & Nuxt](https://static.frontendmasters.com/assets/courses/2020-10-27-vue-nuxt-apps/thumb.webp)
Introduction to Vue 3
![Sarah Drasner](https://static.frontendmasters.com/assets/teachers/drasner/thumb.webp)
Learn fundamental concepts in Vue, such as directives, methods, & computed watchers. You’ll learn Vue’s reactivity system & the new Composition API in Vue 3
![Introduction to Vue 3](https://static.frontendmasters.com/assets/courses/2020-10-20-vue-3/thumb.webp)
Introduction to D3.js
![Shirley Wu](https://static.frontendmasters.com/assets/teachers/wu/thumb.webp)
Build custom charts with D3.js using data binding with the enter-update-exit pattern. Learn scales and animation between different D3 layouts.
![Introduction to D3.js](https://static.frontendmasters.com/assets/courses/2020-09-25-d3/thumb.webp)
Introduction to Serverless Functions
![Jason Lengstorf](https://static.frontendmasters.com/assets/teachers/lengstorf/thumb.webp)
Learn to build dynamic web apps without the hassle of setting up or maintaining servers! You'll learn to create serverless functions to load data. and more.
![Introduction to Serverless Functions](https://static.frontendmasters.com/assets/courses/2020-08-25-serverless-functions/thumb.webp)
Complete Intro to Linux and the Command-Line
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
Gain powerful command-line skills, learn to use Ubuntu, quit VIM, handle package management, and write your own shell scripts!
![Complete Intro to Linux and the Command-Line](https://static.frontendmasters.com/assets/courses/2020-08-17-linux-command-line/thumb.webp)
Vuex for Intermediate Vue 2 Developers
![Divya S](https://static.frontendmasters.com/assets/teachers/sasidharan/thumb.webp)
This Vuex course is for intermediate Vue.js developers who want to master patterns for managing state in your applications with Vuex.
![Vuex for Intermediate Vue 2 Developers](https://static.frontendmasters.com/assets/courses/2020-08-05-vuex/thumb.webp)
Complete Front-End Project: Build a Game
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
Organize your front-end code, manage application state with state machines, and automate writing better code using tools like ESLint, Parcel, and Prettier.
![Complete Front-End Project: Build a Game](https://static.frontendmasters.com/assets/courses/2020-05-26-front-end-game/thumb.webp)
Design Systems with React & Storybook
![Emma Bostian](https://static.frontendmasters.com/assets/teachers/bostian/thumb.webp)
Design components with Figma, and then learn to code your components in React, and document them for your teams with Storybook.
![Design Systems with React & Storybook](https://static.frontendmasters.com/assets/courses/2020-05-12-design-systems/thumb.webp)
React Native, v2
![Kadi Kraman](https://static.frontendmasters.com/assets/teachers/kraman/thumb.webp)
Build a React Native application from scratch. Use Expo to get started quickly, learn the native components available in React Native, add navigation and more.
![React Native, v2](https://static.frontendmasters.com/assets/courses/2020-05-05-react-native-v2/thumb.webp)
Advanced Creative Coding with WebGL & Shaders
![Matt DesLauriers](https://static.frontendmasters.com/assets/teachers/deslauriers/thumb.webp)
Go deeper into creative coding and 3D graphics programming using WebGL, ThreeJS, and GLSL. In this course, you'll learn 3D vectors and shader effects.
![Advanced Creative Coding with WebGL & Shaders](https://static.frontendmasters.com/assets/courses/2020-04-21-webgl-shaders/thumb.webp)
Hardcore Functional Architecture Patterns in JavaScript
![Brian Lonsdorf](https://static.frontendmasters.com/assets/teachers/lonsdorf/thumb.webp)
Learn functional programming architecture patterns to apply, such as Monoids, Monad Transformers, Free Monads, and Lenses. See functional programming in action!
![Hardcore Functional Architecture Patterns in JavaScript](https://static.frontendmasters.com/assets/courses/2020-04-03-hardcore-js-patterns/thumb.webp)
Hardcore Functional Programming in JavaScript, v2
![Brian Lonsdorf](https://static.frontendmasters.com/assets/teachers/lonsdorf/thumb.webp)
Learn functional programming concepts such as pure functions, currying, composition, functors, monads, and see functional concepts in action!
![Hardcore Functional Programming in JavaScript, v2](https://static.frontendmasters.com/assets/courses/2020-03-17-hardcore-js-v2/thumb.webp)
A Practical Guide to Machine Learning with TensorFlow 2.0 & Keras
![Vadim Karpusenko](https://static.frontendmasters.com/assets/teachers/karpusenko/thumb.webp)
Learn Machine Learning, Deep Learning, and AI through hands-on examples of image categorization, image manipulation, and text analytics.
![A Practical Guide to Machine Learning with TensorFlow 2.0 & Keras](https://static.frontendmasters.com/assets/courses/2020-03-03-practical-machine-learning/thumb.webp)
Advanced GraphQL, v2
![Scott Moss](https://static.frontendmasters.com/assets/teachers/moss/thumb.webp)
Learn GraphQL topics like authentication, handle errors, and adding tests. Then access realtime data using subscriptions.
![Advanced GraphQL, v2](https://static.frontendmasters.com/assets/courses/2020-02-17-advanced-graphql-v2/thumb.webp)
Introduction to the JAMStack
![Jason Lengstorf](https://static.frontendmasters.com/assets/teachers/lengstorf/thumb.webp)
Learn how the JAMstack fits together, from building apps out of only static assets to handling asynchronous interactions with serverless functions.
![Introduction to the JAMStack](https://static.frontendmasters.com/assets/courses/2020-02-16-jamstack/thumb.webp)
Interviewing for Front-End Engineers
![Jem Young](https://static.frontendmasters.com/assets/teachers/young/thumb.webp)
Prepare for the recruiter prescreen questions, from the phone screen to real cultural and technical interview questions that companies use to screen candidates.
![Interviewing for Front-End Engineers](https://static.frontendmasters.com/assets/courses/2020-02-13-interviewing-frontend/thumb.webp)
Complete Intro to Containers (feat. Docker)
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
Learn to create containers with Dockerfiles, run containers from Dockerhub, and learn best practices for front-end and Node.js code in containers.
![Complete Intro to Containers (feat. Docker)](https://static.frontendmasters.com/assets/courses/2020-01-15-complete-intro-containers/thumb.webp)
JavaScript: The Hard Parts, v2
![Will Sentance](https://static.frontendmasters.com/assets/teachers/sentance/thumb.webp)
Take your JavaScript to the next level. Gain an understanding of callbacks, higher-order functions, closure, asynchronous and object-oriented JavaScript!
![JavaScript: The Hard Parts, v2](https://static.frontendmasters.com/assets/courses/2020-01-07-javascript-hard-parts-v2/thumb.webp)
Client-Side GraphQL in React
![Scott Moss](https://static.frontendmasters.com/assets/teachers/moss/thumb.webp)
Use queries and mutations to interact with GraphQL APIs on the client using Apollo Client and React hooks. Learn more about the React Apollo GraphQL tutorial.
![Client-Side GraphQL in React](https://static.frontendmasters.com/assets/courses/2019-12-03-client-graphql-react/thumb.webp)
Server-Side GraphQL in Node.js
![Scott Moss](https://static.frontendmasters.com/assets/teachers/moss/thumb.webp)
Learn how to create a GraphQL schema which includes type definitions, queries, and mutations. Start learning today!
![Server-Side GraphQL in Node.js](https://static.frontendmasters.com/assets/courses/2019-11-25-server-graphql-nodejs/thumb.webp)
HTML Email Development, v2
![Jason Rodriguez](https://static.frontendmasters.com/assets/teachers/rodriguez/thumb.webp)
Learn the foundations of HTML email development such as structure, semantic markup, layouts, and creating accessible email.
![HTML Email Development, v2](https://static.frontendmasters.com/assets/courses/2019-11-06-html-email-v2/thumb.webp)
Building Your Own Programming Language
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Learn language building techniques: Lexing, Parsing, Tokenization, Traversing Abstract Syntax Trees, and Transpiling to JavaScript and make your own language now!
![Building Your Own Programming Language](https://static.frontendmasters.com/assets/courses/2019-10-08-programming-language/thumb.webp)
Visual Studio Code Can Do That?
![Burke Holland](https://static.frontendmasters.com/assets/teachers/holland/thumb.webp)
Dive into VS Code to customize your editor, refactor and debug code. Learn how to work with data and git …all within the same editor!
![Visual Studio Code Can Do That?](https://static.frontendmasters.com/assets/courses/2019-10-02-customize-vs-code/thumb.webp)
The Hard Parts of Functional JavaScript
![Will Sentance](https://static.frontendmasters.com/assets/teachers/sentance/thumb.webp)
Go under the hood of powerful techniques like: Higher Order Functions, Function Composition, Pure Functions, and Immutability of State.
![The Hard Parts of Functional JavaScript](https://static.frontendmasters.com/assets/courses/2019-10-01-functional-js-fundamentals/thumb.webp)
Advanced CSS Layouts
![Jen Kramer](https://static.frontendmasters.com/assets/teachers/kramer/thumb.webp)
Flexbox and Grid provide methods for creating responsive websites with complex designs. Combined with CSS Calc, it revolutionizes CSS layout web pages. Learn more!
![Advanced CSS Layouts](https://static.frontendmasters.com/assets/courses/2019-09-12-advanced-css-layouts/thumb.webp)
Accessibility in JavaScript Applications
![Marcy Sutton Todd](https://static.frontendmasters.com/assets/teachers/sutton/thumb.webp)
Produce innovative and inclusive JavaScript-powered web apps! Learn to remove barriers and allow all users to interact with your modern JS web applications.
![Accessibility in JavaScript Applications](https://static.frontendmasters.com/assets/courses/2019-08-28-javascript-accessibility/thumb.webp)
State Management with Redux & MobX
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Learn about structuring your data with front-end architect Steve Kinny. Start the "State Management with Redux & MobX" course today!
![State Management with Redux & MobX](https://static.frontendmasters.com/assets/courses/2019-07-23-redux-mobx/thumb.webp)
Exploring Service Workers
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Service Workers enable websites to have new PWA capabilities like smart offline caching, background sync, and push notifications!
![Exploring Service Workers](https://static.frontendmasters.com/assets/courses/2019-07-16-service-workers/thumb.webp)
Digging Into Node.js
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Learn the fundamental concepts of Node.js programming: CLI programming, file system access, asynchrony, HTTP servers & routing, and database persistence.
![Digging Into Node.js](https://static.frontendmasters.com/assets/courses/2019-07-09-digging-into-node/thumb.webp)
Ember Octane Fundamentals
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
Use glimmer components, tracked properties, modifiers and learn everything you need to know to build performant, production-ready Ember apps & PWAs with Ember Octane!
![Ember Octane Fundamentals](https://static.frontendmasters.com/assets/courses/2019-07-02-ember-octane/thumb.webp)
Getting Started with JavaScript, v2
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Get a tour of the building blocks of programming like variables, loops, functions and operations. Then learn the three main pillars of JavaScript.
![Getting Started with JavaScript, v2](https://static.frontendmasters.com/assets/courses/2019-06-20-getting-started-javascript-v2/thumb.webp)
Functional-Light JavaScript, v3
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.
![Functional-Light JavaScript, v3](https://static.frontendmasters.com/assets/courses/2019-06-18-functional-javascript-v3/thumb.webp)
The Hard Parts of Servers & Node.js
![Will Sentance](https://static.frontendmasters.com/assets/teachers/sentance/thumb.webp)
Uncover the most challenging, yet most powerful features in server Node.js, to help you write and debug professional server code.
![The Hard Parts of Servers & Node.js](https://static.frontendmasters.com/assets/courses/2019-05-24-servers-node-js/thumb.webp)
Tree and Graph Data Structures
![Bianca Gandolfo](https://static.frontendmasters.com/assets/teachers/gandolfo/thumb.webp)
Trees and graphs are non-linear data structures, which allows for modelling things such as recommendation algorithms and social networks. Learn more!
![Tree and Graph Data Structures](https://static.frontendmasters.com/assets/courses/2019-05-20-trees-and-graphs/thumb.webp)
Intermediate Python
![Nina Zakharenko](https://static.frontendmasters.com/assets/teachers/zakharenko/thumb.webp)
Utilize comprehensions to manipulate large quantities of data, Python's OO system, how to approach error handling, and how to utilize a web framework in your application.
![Intermediate Python](https://static.frontendmasters.com/assets/courses/2019-05-01-intermediate-python/thumb.webp)
Python Fundamentals
![Nina Zakharenko](https://static.frontendmasters.com/assets/teachers/zakharenko/thumb.webp)
Create and run simple Augment Python programs, including working with the available data types, writing functions and classes, and much more. Read more!
![Python Fundamentals](https://static.frontendmasters.com/assets/courses/2019-04-15-python/thumb.webp)
JavaScript: The Recent Parts
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Get up to speed with new object destructuring JavaScript features like tagged template literals, destructuring, iterators, generators, and async-await. Learn more!
![JavaScript: The Recent Parts](https://static.frontendmasters.com/assets/courses/2019-04-05-js-recent-parts/thumb.webp)
Deep JavaScript Foundations, v3
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Dive into JavaScript's core language features; types & coercion, scope & closure, and JavaScript's object-oriented system.
![Deep JavaScript Foundations, v3](https://static.frontendmasters.com/assets/courses/2019-04-03-deep-javascript-v3/thumb.webp)
SVG Essentials & Animation, v2
![Sarah Drasner](https://static.frontendmasters.com/assets/teachers/drasner/thumb.webp)
Learn how to build and optimize SVG – the scalable graphics format for the web that can achieve impressively small filesizes for fast-loading websites!
![SVG Essentials & Animation, v2](https://static.frontendmasters.com/assets/courses/2019-01-14-svg-essentials-animation/thumb.webp)
Design for Developers
![Sarah Drasner](https://static.frontendmasters.com/assets/teachers/drasner/thumb.webp)
Become self-sufficient for the entire process from concept to design to implementation. Learn the creation & execution of complete front-end experiences!
![Design for Developers](https://static.frontendmasters.com/assets/courses/2019-01-13-design-for-developers/thumb.webp)
Reactive Angular with NgRx
![Lukas Ruebbelke](https://static.frontendmasters.com/assets/teachers/ruebbelke/thumb.webp)
Learn to use NgRx Angular and RxJs to drastically simplify state management and flow control while cutting down on code volume.
![Reactive Angular with NgRx](https://static.frontendmasters.com/assets/courses/2019-01-07-angular-reactive/thumb.webp)
Creative Coding with Canvas & WebGL
![Matt DesLauriers](https://static.frontendmasters.com/assets/teachers/deslauriers/thumb.webp)
You'll learn about generative art, interactive animations, 3D graphics with ThreeJS, and custom shaders in GLSL. Apply creative coding skills to real-world jobs.
![Creative Coding with Canvas & WebGL](https://static.frontendmasters.com/assets/courses/2018-12-11-canvas-webgl/thumb.webp)
Introduction to MongoDB
![Scott Moss](https://static.frontendmasters.com/assets/teachers/moss/thumb.webp)
Learn to build schemas, structure models, and query MongoDB to get the right data. Learn the core pieces of MongoDB to build production-ready applications!
![Introduction to MongoDB](https://static.frontendmasters.com/assets/courses/2018-12-05-mongodb/thumb.webp)
The Hard Parts of Object Oriented JavaScript
![Will Sentance](https://static.frontendmasters.com/assets/teachers/sentance/thumb.webp)
Understand JavaScript’s prototypal design and ES6+ classes to better organize and scale your JavaScript apps.
![The Hard Parts of Object Oriented JavaScript](https://static.frontendmasters.com/assets/courses/2018-10-22-object-oriented-js/thumb.webp)
Advanced Elm
![Richard Feldman](https://static.frontendmasters.com/assets/teachers/feldman/thumb.webp)
Join JS and Elm expert Richard Feldman in the "Advanced Elm" course. Learn how to organize and scale your Elm applications with authentication, css-in-Elm, and more!
![Advanced Elm](https://static.frontendmasters.com/assets/courses/2018-10-18-advanced-elm/thumb.webp)
Introduction to Elm, v2
![Richard Feldman](https://static.frontendmasters.com/assets/teachers/feldman/thumb.webp)
Learn how to write applications with the Elm, the functional programming language, from the ground up. Read more!
![Introduction to Elm, v2](https://static.frontendmasters.com/assets/courses/2018-10-17-intro-elm/thumb.webp)
Building Custom Data Visualizations
![Shirley Wu](https://static.frontendmasters.com/assets/teachers/wu/thumb.webp)
Learn visualization principles and process for building custom advanced data visualizations with D3.js and SVG with Shirley Wu.
![Building Custom Data Visualizations](https://static.frontendmasters.com/assets/courses/2018-09-11-d3-js-custom-charts/thumb.webp)
Data Visualization for React Developers
![Shirley Wu](https://static.frontendmasters.com/assets/teachers/wu/thumb.webp)
Learn the best practices on how to use D3.js and React to generate the data for these visualizations, and how to use React to render them.
![Data Visualization for React Developers](https://static.frontendmasters.com/assets/courses/2018-09-10-d3-js-react/thumb.webp)
JavaScript Testing Practices and Principles
![Kent C. Dodds](https://static.frontendmasters.com/assets/teachers/dodds/thumb.webp)
In this course, you'll learn the principles and best practices for writing maintainable test applications to catch errors before your product reaches the end user.
![JavaScript Testing Practices and Principles](https://static.frontendmasters.com/assets/courses/2018-08-23-testing-practices-principles/thumb.webp)
Responsive Web Typography v2
![Jason Pamental](https://static.frontendmasters.com/assets/teachers/pamental/thumb.webp)
Learn how to implement web fonts and create a modern, scalable web typography system to give the best reading experience for desktop and mobile devices!
![Responsive Web Typography v2](https://static.frontendmasters.com/assets/courses/2018-08-15-responsive-typography-v2/thumb.webp)
Introduction to Data Structures for Interviews
![Bianca Gandolfo](https://static.frontendmasters.com/assets/teachers/gandolfo/thumb.webp)
Learn how to pass technical interviews by understanding the data structures you need to store and retrieve data efficiently in your everyday development.
![Introduction to Data Structures for Interviews](https://static.frontendmasters.com/assets/courses/2018-08-09-data-structures-interviews/thumb.webp)
The Hard Parts of Asynchronous JavaScript
![Will Sentance](https://static.frontendmasters.com/assets/teachers/sentance/thumb.webp)
Gain an intuitive understanding of asynchronous features of JavaScript in ES6+: iterators, generators, promises, and async/await!
![The Hard Parts of Asynchronous JavaScript](https://static.frontendmasters.com/assets/courses/2018-07-10-javascript-new-hard-parts/thumb.webp)
Webpack Plugins System
![Sean Larkin](https://static.frontendmasters.com/assets/teachers/larkin/thumb.webp)
Learn the Webpack 4 plugin system, tour the Webpack source code and learn to build custom plugins and custom Webpack loaders.
![Webpack Plugins System](https://static.frontendmasters.com/assets/courses/2018-07-02-webpack-plugins/thumb.webp)
Web Performance with Webpack
![Sean Larkin](https://static.frontendmasters.com/assets/teachers/larkin/thumb.webp)
Make websites load instantly by using the Webpack code splitting feature for lazy loading JavaScript by removing unused code with tree shaking and prefetching assets.
![Web Performance with Webpack](https://static.frontendmasters.com/assets/courses/2018-07-01-performance-webpack/thumb.webp)
Webpack 4 Fundamentals
![Sean Larkin](https://static.frontendmasters.com/assets/teachers/larkin/thumb.webp)
Learn the core concepts of Webpack file loader. Start from scratch and build a pipeline with popular loaders from the Webpack ecosystem. Read more!
![Webpack 4 Fundamentals](https://static.frontendmasters.com/assets/courses/2018-06-29-webpack-fundamentals/thumb.webp)
A Practical Guide to Algorithms with JavaScript
![Bianca Gandolfo](https://static.frontendmasters.com/assets/teachers/gandolfo/thumb.webp)
Learn to solve algorithms and analyze them efficiently in both an interview setting and also in your day-to-day development.
![A Practical Guide to Algorithms with JavaScript](https://static.frontendmasters.com/assets/courses/2018-06-05-practical-algorithms/thumb.webp)
Serverless with AWS Lambda
![Scott Moss](https://static.frontendmasters.com/assets/teachers/moss/thumb.webp)
Learn AWS Lambda functions and how to test, debug and deploy them to build a real API powered by lambda functions.
![Serverless with AWS Lambda](https://static.frontendmasters.com/assets/courses/2018-05-24-serverless-aws/thumb.webp)
Content Strategy
![Kristina Halvorson](https://static.frontendmasters.com/assets/teachers/halvorson/thumb.webp)
Our content strategy course will teach you how to research and create an effective content strategy that helps create a cohesive voice for your website.
![Content Strategy](https://static.frontendmasters.com/assets/courses/2018-04-06-content-strategy/thumb.webp)
JavaScript Performance
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Write more efficient JavaScript, optimize rendering performance, load assets faster with a CDN, split loading resources with Webpack, and more!
![JavaScript Performance](https://static.frontendmasters.com/assets/courses/2018-04-05-web-performance/thumb.webp)
Git In-depth
![Nina Zakharenko](https://static.frontendmasters.com/assets/teachers/zakharenko/thumb.webp)
A deep dive into git, this course is for developers who use git and GitHub every day and want to learn the inner workings and use advanced techniques.
![Git In-depth](https://static.frontendmasters.com/assets/courses/2018-02-20-git-in-depth/thumb.webp)
Vue 2 Internal Features from the Ground Up
![Evan You](https://static.frontendmasters.com/assets/teachers/you/thumb.webp)
Learn how to build accessible routing, state management, form validation and internationalization from the ground up by composing basic Vue.js features.
![Vue 2 Internal Features from the Ground Up](https://static.frontendmasters.com/assets/courses/2018-01-16-advanced-vue/thumb.webp)
Visual Studio Code
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
Learn about Visual Studio Code— a modern, full-featured code editor built from the ground for the needs of web developers.
![Visual Studio Code](https://static.frontendmasters.com/assets/courses/2017-12-21-visual-studio-code/thumb.webp)
Web Security
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
Get hands-on experience attacking and defending web applications. Defend Cross-Site Scripting and MITM attacks, secure 3rd party assets, and more!
![Web Security](https://static.frontendmasters.com/assets/courses/2017-12-19-web-security/thumb.webp)
Advanced Asynchronous JavaScript
![Jafar Husain](https://static.frontendmasters.com/assets/teachers/husain/thumb.webp)
Know how Javascript is asynchronous and use features and techniques that will help you reduce code and create more innovative applications. Learn more!
![Advanced Asynchronous JavaScript](https://static.frontendmasters.com/assets/courses/2017-09-13-advanced-async-js/thumb.webp)
Testing and Modular Front-End
![James Halliday](https://static.frontendmasters.com/assets/teachers/halliday/thumb.webp)
Learn how to write unit tests for node.js and the browser and build up a modular frontend brick by brick with James Halliday
![Testing and Modular Front-End](https://static.frontendmasters.com/assets/courses/2017-09-13-testing-modular-front-end/thumb.webp)
LevelDB & Crypto
![James Halliday](https://static.frontendmasters.com/assets/teachers/halliday/thumb.webp)
Cryptography provides a foundation for secure communications and distributed systems. LevelDB gives a modular structure to persist and query data in node.js
![LevelDB & Crypto](https://static.frontendmasters.com/assets/courses/2017-09-13-leveldb-crypto/thumb.webp)
Networking and Streams
![James Halliday](https://static.frontendmasters.com/assets/teachers/halliday/thumb.webp)
Learn the stream node module. Code readable, writable, transform, duplex streams. Plus code TCP, HTTP, and Websocket servers and clients using Node.js.
![Networking and Streams](https://static.frontendmasters.com/assets/courses/2017-09-13-networking-streams/thumb.webp)
Introduction to Bash, VIM & Regex
![James Halliday](https://static.frontendmasters.com/assets/teachers/halliday/thumb.webp)
Take control of the Unix command line, automate tasks with shell scripts, compose regular expressions and easily edit files with the popular Vim editor.
![Introduction to Bash, VIM & Regex](https://static.frontendmasters.com/assets/courses/2017-08-16-bash-vim-regex/thumb.webp)
Code Transformation and Linting with ASTs
![Kent C. Dodds](https://static.frontendmasters.com/assets/teachers/dodds/thumb.webp)
Learn to use Abstract Syntax Trees (ASTs) to make stylistic code changes, reveal logical problems, and prevent bugs from entering your codebase.
![Code Transformation and Linting with ASTs](https://static.frontendmasters.com/assets/courses/2017-07-11-linting-asts/thumb.webp)
Modern Search Engine Optimization (SEO)
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
Learn how to drive organic traffic to your website by mastering search engine optimization. In this course, you'll get a deep-dive into SEO.
![Modern Search Engine Optimization (SEO)](https://static.frontendmasters.com/assets/courses/2017-06-15-modern-seo/thumb.webp)
Sass Fundamentals
![Mike North](https://static.frontendmasters.com/assets/teachers/north/thumb.webp)
This Sass programming course will empower your CSS practices and help you master styling complex applications while keeping the styles readable and maintainable.
![Sass Fundamentals](https://static.frontendmasters.com/assets/courses/2017-05-25-sass/thumb.webp)
Debugging and Fixing Common JavaScript Errors
![Todd Gardner](https://static.frontendmasters.com/assets/teachers/gardner/thumb.webp)
Learn what causes common JavaScript bugs and how to debug them. Learn how to use the latest developer tools to isolate and fix the source of issues.
![Debugging and Fixing Common JavaScript Errors](https://static.frontendmasters.com/assets/courses/2017-05-22-debugging-javascript/thumb.webp)
Creating an Open Source JavaScript Library on Github
![Kent C. Dodds](https://static.frontendmasters.com/assets/teachers/dodds/thumb.webp)
Publish and distribute your JS library to npm, add testing/code coverage, manage community, and more in this course on publishing an open-source library.
![Creating an Open Source JavaScript Library on Github](https://static.frontendmasters.com/assets/courses/2016-12-07-open-source/thumb.webp)
The Good Parts of JavaScript and the Web
![Douglas Crockford](https://static.frontendmasters.com/assets/teachers/crockford/thumb.webp)
Learn the history of JavaScript with a big focus to its functions. Learn how browsers work, how servers work, and ways to enhance security.
![The Good Parts of JavaScript and the Web](https://static.frontendmasters.com/assets/courses/2016-06-20-good-parts-javascript-web/thumb.webp)
Rethinking Asynchronous JavaScript
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Effective asynchronous JavaScript means knowing various different patterns and weaving them together to write readable and understandable code.
![Rethinking Asynchronous JavaScript](https://static.frontendmasters.com/assets/courses/2016-03-29-rethinking-async-js/thumb.webp)
Asynchronous Programming in JavaScript (with Rx.js Observables)
![Jafar Husain](https://static.frontendmasters.com/assets/teachers/husain/thumb.webp)
Learning how to build and manage asynchronous programs is perhaps the most important part of becoming an effective JavaScript programmer.
![Asynchronous Programming in JavaScript (with Rx.js Observables)](https://static.frontendmasters.com/assets/courses/2015-09-21-asynchronous-javascript/thumb.webp)
Scalable Modular Architecture for CSS (SMACSS)
![Jonathan Snook](https://static.frontendmasters.com/assets/teachers/snook/thumb.webp)
Learn how to make your CSS more maintainable and modular using Jonathan Snook's Scalable Modular Architecture for CSS (SMACSS) methodology.
![Scalable Modular Architecture for CSS (SMACSS)](https://static.frontendmasters.com/assets/courses/2015-02-18-smacss/thumb.webp)