Professional Documents
Culture Documents
Progress: 100%
100%
Reset Progress
Path Description
As a jack of all trades (and master of quite a few), a full-stack engineer can get a project
done from start to finish. In this Career Path, your team will begin with the front-end,
move on to the back-end, then learn to connect the two. By the time they're done,
they'll have the well-rounded skills needed to confidently drive projects for your
organization.
Details
Certificate of Completion · View
6 months to complete in total
Beginner
1. Welcome to the Full-Stack Engineer Path
Getting Started
See what’s covered in the Full-Stack Engineer Career Path.
InfoHelpful Resources
InfoCommunity Resources
Resume
Resume
Introduction to Software Engineering
Understand the basics of programming, software engineering, and the difference between front-
end and back-end (and full-stack!)
ArticleWhat is Programming?
Resume
Resume
Resume
Resume
Cheatsheet
|
Practice Pack
LessonIntroduction to JavaScript
LessonVariables
QuizIntroduction to JavaScript
ProjectKelvin Weather
ProjectDog Years
Resume
Cheatsheet
|
Practice Pack
LessonConditional Statements
ProjectRace Day
Resume
Cheatsheet
|
Practice Pack
LessonFunctions
QuizFunctions Quiz
Resume
Cheatsheet
|
Practice Pack
LessonScope
QuizScope Quiz
ProjectTraining Days
Resume
Resume
Number Guesser
Test your JavaScript knowledge with this challenge project
ProjectNumber Guesser
Resume
Resume
Resume
LessonArrays
QuizArrays Quiz
ProjectSecret Message
Resume
Cheatsheet
|
Practice Pack
LessonLoops
QuizLoops Quiz
ProjectWhale Talk
Resume
LessonObjects
LessonAdvanced Objects
QuizObjects
ProjectMeal Maker
ProjectTeam Stats
DocsMDN - Object
Resume
Cheatsheet
|
Practice Pack
LessonHigher-Order Functions
LessonIterators
QuizIterators Quiz
ArticleHow To Use Array Methods in JavaScript: Iteration Methods
ProjectMini Linter
Resume
Cheatsheet
|
Practice Pack
Resume
Resume
ProjectLodash
Resume
Credit Card Checker
Test your intermediate JavaScript syntax knowledge with this challenge project.
Resume
Mysterious Organism
Test your intermediate JavaScript syntax knowledge with this challenge project.
ProjectMysterious Organism
Resume
Resume
Resume
Cheatsheet
|
Practice Pack
LessonNavigation
QuizNavigation
ArticleSetting Up Command Line
ProjectBicycle World
ProjectDaily Buzz
Resume
Text Editors
Learn to get set up with text editors!
ArticleGetting Started with Visual Studio Code and Building HTML Websites
Resume
Running JavaScript
Learn how to run JavaScript in the browser and on your computer.
ArticleWhat is Node?
ResourceRepl.it IDE
Resume
Resume
Resume
Introduction to Git
Learn how to use the Git version control system to keep track of changes and document your
work.
Cheatsheet
|
Practice Pack
ResourceMastering Git
Resume
Cheatsheet
|
Practice Pack
LessonHow to Backtrack
ProjectPoem Fiasco
ProjectASCII Portfolio
Resume
Introduction to GitHub
Learn how to use GitHub to keep track of changes in collaborative projects.
ArticleWhat is Github?
TutorialGitHub Lab
DocsGitHub Guides
Resume
Learn Markdown
Learn how to write markdown, a language used on GitHub and GitHub Pages.
VideoWhat is Markdown?
ArticleWhat is Markdown?
ArticleMastering Markdown
ResourceMarkdown Cheatsheet
Resume
Resume
Resume
Mixed Messages
Build a Node.js console app that generates random messages each time a user runs the program
and version your project with Git/GitHub.
PortfolioMixed Messages
Resume
8. Web Development Fundamentals
Introduction: Web Development Fundamentals
See what you’ll be learning in the Web Development Fundamentals Unit.
Resume
Resume
Resume
VideoWhat is Front-End?
VideoFront-End Frameworks
Resume
Learn HTML: Elements
Learn about HTML elements and structure, the building blocks of websites.
Cheatsheet
|
Practice Pack
LessonIntroduction to HTML
QuizIntroduction to HTML
Resume
Cheatsheet
|
Practice Pack
ProjectFashion Blog
Resume
LessonHTML Tables
QuizHTML Tables
Resume
Semantic HTML
Write clearer, more accessible HTML using Semantic HTML tags.
Cheatsheet
|
Practice Pack
LessonSemantic HTML
QuizSemantic HTML
ArticleSemantic HTML
Resume
Cheatsheet
|
Practice Pack
LessonSelectors
LessonVisual Rules
QuizVisual Rules
ProjectHealthy Recipes
Resume
ResourceChrome DevTools
InfoDasmoto Solution
Resume
Semantic CSS
Write clearer, more accessible CSS using Semantic CSS names.
ArticleSemantic CSS
Resume
Resume
Resume
Resume
Wireframing
Learn about wireframing - a quick way to sketch out website architecture.
Resume
DocsGitHub Pages
Resume
Web Hosting
Learn how to set up a custom domain and find a hosting service for your website.
VideoWhat is Hosting?
Resume
Resume
Resume
Resume
Resume
Cheatsheet
|
Practice Pack
LessonColor
QuizColor
ProjectPaint Store
Resume
Learn CSS: Typography
In this course, you will learn all about CSS typography, such as how to include fonts from other
sources and how to style your text.
Cheatsheet
|
Practice Pack
LessonTypography
QuizTypography
ProjectTypography
Resume
Cheatsheet
|
Practice Pack
QuizBox Model
Resume
Cheatsheet
|
Practice Pack
ProjectBroadway
Resume
Resume
Resume
11. Building Interactive Websites with JavaScript
Introduction: Building Interactive Websites with JavaScript
See what you’ll be learning in the Building Interactive Websites with JavaScript Unit
Resume
Cheatsheet
|
Practice Pack
Resume
Cheatsheet
|
Practice Pack
Resume
Cheatsheet
|
Practice Pack
QuizDOM Events
ProjectPiano Keys
Resume
HTML Forms
Take this course and learn about the inner workings of an HTML form! Learn how to create your
own form and integrate HTML5 validations.
Cheatsheet
|
Practice Pack
LessonHTML Forms
LessonForm Validation
QuizHTML Forms
ReadingHTML & CSS, Chapter 7
ProjectForm a Story
Resume
Resume
Resume
Cheatsheet
|
Practice Pack
LessonSizing Elements
QuizSizing Elements
LessonMedia Queries
ProjectTsunami Coffee
Resume
Cheatsheet
|
Practice Pack
LessonFlexbox
QuizFlexbox
ProjectTea Cozy
Resume
DocsCSS Documentation
InfoProject: Fotomatic
InfoFotomatic Solution
Resume
Resume
Cheatsheet
|
Practice Pack
LessonGrid Essentials
QuizGrid
QuizGrid
ProjectPupSpa
ProjectCSS Grid: Task Board
Resume
Resume
Resume
Resume
Resume
ArticleAccessibility (a11y)
ArticleWhat is Digital Accessibility?
LessonAccessible Design
LessonAccessibility
QuizAccessibility Quiz 1
Resume
Resume
PortfolioPortfolio Website
Resume
Cheatsheet
|
Practice Pack
LessonClasses
QuizClasses
ProjectBuild a Library
ProjectSchool Catalogue
DocsReference: Classes
Resume
QuizModules
DocsJavaScript Modules
ProjectWorkAround Explorer
ProjectMessage Mixer
Resume
Cheatsheet
|
Practice Pack
QuizError Handling
Resume
Resume
Resume
Cheatsheet
Resume
Resume
Resume
Why Test?
Learn about testing and how it can help you write more robust, maintainable code.
LessonWhy Test?
ArticleTest-Driven Development
ArticleUnit Testing
ArticleIntegration Testing
QuizWhy Test?
ProjectCake O'Clock
Resume
ProjectRooster Regulation
QuizLearn Mocha
Resume
DocsMocha Documentation
DocsChai Documentation
ProjectFactorial Feature
Resume
Resume
Resume
Cheatsheet
|
Practice Pack
LessonJavaScript Promises
QuizJavaScript Promises
Resume
Learn JavaScript Syntax: Async-Await
Learn about asynchronous programming and leverage promises in JavaScript.
Cheatsheet
|
Practice Pack
LessonAsync Await
QuizAsync Await
Resume
ArticleHTTP Requests
VideoWhat is an API?
ArticleWhat Is JSON?
Resume
LessonRequests I
LessonRequests II
ArticleUsing Fetch
ArticleThird-Party APIs
ProjectWanderlust
Resume
Resume
Resume
ArticleWhat is a SPA?
Resume
Resume
Resume
Resume
Resume
Introduction to React.js
Learn about the React.js library and get an overview of its basic functionality.
TutorialIntro to React
TutorialThinking in React
Resume
Resume
JSX
Learn to use JSX, the basic syntax of React.js
Cheatsheet
|
Practice Pack
LessonIntro to JSX
LessonAdvanced JSX
QuizJSX
React Components
Learn to make React Components, the building blocks of all React.js applications.
Cheatsheet
|
Practice Pack
QuizReact Components
ProjectAuthorization Form
Resume
Resume
Resume
Components and Props
Learn how to make React components interact with one another with props.
Cheatsheet
|
Practice Pack
Lessonthis.props
Resume
React State
Learn how to make React components interact with one another with state.
Cheatsheet
|
Practice Pack
Lessonthis.state
QuizComponents Interacting
Resume
ResourceReact DevTools
Resume
Stateless Components from Stateful Components
Learn React programming patterns for mixing components with and without state.
Cheatsheet
|
Practice Pack
ProjectVideo Player
Resume
Lifecycle Methods
Hook actions to specific moments in a component’s life.
Cheatsheet
|
Practice Pack
QuizLifecycle Quiz
Resume
Jammming
Test your React knowledge with this challenge project.
ProjectJammming
Resume
Cheatsheet
Resume
Cheatsheet
|
Practice Pack
LessonFunction Components
ProjectPassing Thoughts
QuizReact Hooks
Resume
Resume
Advanced React
Learn the most essential remaining React fundamentals.
Cheatsheet
|
Practice Pack
LessonStyle
LessonPropTypes
LessonReact Forms
ProjectCopycat
QuizAdvanced React
Resume
React Router
Learn how to use the popular React Router library to easily create navigation components
Resume
DocsEnzyme
Resume
Resume
Appointment Planner
Demonstrate your new skills by building an application using React!
ProjectAppointment Planner
Resume
21. Redux
Introduction: Redux
See what’s covered in the Redux unit.
InfoIntroduction: Redux
Resume
ProjectRedux Road
Resume
Cheatsheet
|
Practice Pack
ProjectCodecademy Store
ArticleImplementing the Redux Store from Scratch
Resume
Cheatsheet
|
Practice Pack
ProjectMatching Memory
Resume
Cheatsheet
|
Practice Pack
ProjectExpense Tracker
VideoRedux DevTools
Resume
Async Actions with Middleware and Thunks
Create Redux middleware and thunks to handle asynchronous actions
Cheatsheet
LessonRedux Middleware
Resume
Testing Redux
Learn to use the Jest framework to write tests for Redux code.
Resume
Flashcards
Test your Redux knowledge with this challenge project.
ProjectFlashcards
Resume
Review: Redux
Review what was covered in the Redux unit.
InfoReview: Redux
Resume
Resume
Git Branching
Learn How to Manage Multiple Versions of a Project with Branching
Cheatsheet
LessonGit Branching
ProjectBirthday Party
QuizGit Branching
Resume
Git Teamwork
An introduction to Git collaborations with remotes, pulling and pushing
Cheatsheet
LessonGit Teamwork
ProjectJavaScript Homework
ProjectRecipe Book
QuizGit Teamwork
Resume
TutorialMerge Conflicts
Resume
Resume
Resume
Resume
Reddit Client
Bring together what you have learned in the previous lessons and build a project off of
Codecademy.
PortfolioReddit Client
Resume
Resume
What is a Back-End?
Learn the basics of what a back-end is.
VideoWhat is Back-End?
Resume
What is a Server?
Learn about servers, the underpinning architecture of back-ends.
ResourceServer
ArticleClient-Server Overview
Resume
ArticleWhat is REST?
Resume
Resume
25. Build a Back-End with Node/Express.js
Introduction: Build a Back-End with Node/Express.js
Intro informational for Build a Back-End with Node/Express.js module.
Resume
Learn Node.js
Explore the Node.js JavaScript runtime environment.
Cheatsheet
|
Practice Pack
LessonLearn Node.js
DocsNode.js
Resourcelearnyounode
QuizIntro to Node.js
Resume
Introduction to Express
Learn about and install the popular Express framework.
ArticleExpress/Node introduction
Resume
DocsExpress - Routing
ArticleSetting Up Postman
Resume
ProjectQuote API
Resume
LessonMiddleware
LessonRouter Parameters
ArticleWhat is CORS?
QuizMiddleware Quiz
Resume
TutorialYAML Tutorial
Resume
Resume
InfoReview: Node/Express.js
Resume
Resume
Outside-in TDD
Learn about the different layers of the testing pyramid in full-stack web applications.
Resume
ProjectQuote Keeper
DocsPhantomJS
QuizTDD Feature-Level Tests
Resume
Docsjsdom
DocsSuperTest
Resume
Resume
Resume
Resume
Cheatsheet
|
Practice Pack
LessonManipulation
ProjectCreate a Table
QuizManipulation
LessonPostgreSQL Constraints
QuizPostgreSQL Constraints
Resume
SQL Queries
Learn how to customize SQL queries to retrieve specific, ordered data from a database.
Cheatsheet
|
Practice Pack
LessonQueries
LessonQueries Challenge
QuizQueries
Resume
Cheatsheet
|
Practice Pack
LessonAggregate Functions
ProjectTrends in Startups
QuizAggregate Functions
Resume
Cheatsheet
|
Practice Pack
LessonMultiple Tables
QuizMultiple Tables
Resume
Resume
ResourceSQL Exercises
ResourceSQLZOO
Resume
Resume
Resume
Introduction to Databases
Databases store data and can be updated with new information.
ResourceDatabase
ArticleWhat Is a Database?
ArticleWhat is CRUD?
Resume
Introduction to PostgreSQL
Learn about PosgreSQL, a popular, open-source database.
Resume
Setting up PostgreSQL
Install PostgreSQL in order to work with database files on your own computer.
ResourcePostgres.app
ResourcepgAdmin
Resume
PostgreSQL Basics
Learn how to create and modify databases, tables, and add data in Postgres.
DocsPostgreSQL
ResourcePostgreSQL Exercises
Resume
Resume
Resume
ResourceData Integrity
ArticleAtomic Values
Resume
Designing a Database
Learn about the different types of database relations, including one to one, one to many, and
many to many and how to use them in your datab
Cheatsheet
|
Practice Pack
Resume
Resume
Resume
Database Normalization
Learn how to structure a relational database in order to reduce data redundancy and data
integrity.
Cheatsheet
|
Practice Pack
ResourceDatabase normalization
QuizDatabase Normalization
Resume
Resume
Resume
ACID
Learn about the database principle of ACID.
ResourceACID
Resume
Cheatsheet
|
Practice Pack
LessonIntroduction To Indexes
QuizIntroduction To Indexes
LessonIntermediate Indexes
Resume
ResourceDatabase tuning
ResourceBenchmark
DocsPostgreSQL - pgbench
Resume
ResourcepgBadger
Resume
Resume
Resume
Resume
Client-Side Rendering
Learn about client-side rendering, when HTML content is created by JavaScript.
Server-Side Rendering
Learn about server-side rendering, for dynamic page loading.
Resume
Resume
Resume
Resume
Resume
TutorialHow to Build Your Own Blog Using Express, Hooks, & Postgres
Docsnode-postgres
Resume
Resume
DocsSequelize
Resume
Query Builders and Data Seeding
Learn how to use a query builder like Knex.js and how to use Faker.js to seed your database or
use free database resources like Mockaroo to
TutorialSeeding your Database with Thousands of Users using Knex.js and Faker.js
DocsKnex.js
ResourceMockaroo
Resume
Resume
Resume
ArticleWebsite security
Resume
Introduction to Authentication/Authorization
Learn about the different usages of authentication and authorization and how they protect
applications in complimentary ways.
Resume
OAuth 2.0
Learn how to incorporate the OAuth2.0 protocol in your application to secure access to your
data.
ArticleOAuth2 Overview
Resume
Passport.js
Learn how to use the popular middleware library Passport.js for authentication purposes.
DocsPassport.js
Authentication/Authorization in Postgres
Learn how to implement authentication and authorization techniques in a PostgreSQL database.
Resume
Roles in Postgres
Learn how to leverage roles to set permissions for advanced access control and database security.
Resume
ResourceHTTP cookie
TutorialSessions in Node.js
Resume
JWTs
Learn how to use JSON Web Tokens (JWT) for authentication.
Resume
ArticleWhat is SSL?
ResourceHeroku SSL
Resume
Resume
Docsdotenv
ArticleHiding API Keys with Environment Variables (dotenv) and Pushing Code to GitHub
Resume
Browser Security
Learn about the cross-origin resource sharing (CORS) policy and how to handle it in Express.
ArticleWhat is CORS?
Resume
ArticleCSRF Tutorial
Resume
ResourceCross-site scripting
ArticleCross-site scripting
ResourceSanitize HTML
Resume
SQL Injection
Learn about SQL injection attacks and how to protect against them.
ResourceSQL injection
Resume
ResourceData validation
ArticleSanitizing Data
Resume
Resume
Resume
Resume
DocsSelenium Documentation
Resume
Resume
Resume
Resume
Resume
Resume
Resume
Resume
Nodes
Learn about nodes, the building-block data structure.
Cheatsheet
|
Practice Pack
InfoNodes
LessonNodes: Conceptual
QuizNodes: Conceptual
LessonNodes: JavaScript
QuizNodes: JavaScript
Resume
Cheatsheet
|
Practice Pack
InfoLinked Lists
Resume
Resume
Queues
Learn how to build Queues, the first-in-first-out linear data structure.
Cheatsheet
|
Practice Pack
InfoQueues
LessonQueues: Conceptual
QuizQueues: Conceptual
InfoInteractive: Queues
Resume
Stacks
Learn how to build and use stacks, the last-in, first-out data structure.
Cheatsheet
|
Practice Pack
InfoStacks
LessonStacks: Conceptual
QuizStacks: Conceptual
ProjectWeb Navigator
InfoInteractive: Stacks
Resume
Resume
Resume
Hash Maps
Learn hash map basics and build them in JavaScript.
Cheatsheet
|
Practice Pack
InfoHash Maps
Resume
Trees
Build the tree data structure, used to represent hierarchical data and many real-life data sources.
Cheatsheet
|
Practice Pack
InfoTrees
LessonTrees: Conceptual
QuizTrees: Conceptual
LessonTrees: JavaScript
QuizTrees: JavaScript
Resume
Heaps
Learn the concepts of the Heap data structure and how to build a MinHeap class in JavaScript.
Cheatsheet
|
Practice Pack
InfoHeaps
LessonHeaps: Conceptual
QuizHeaps: Conceptual
LessonHeaps: Javascript
QuizHeaps: JavaScript
VideoVideo: Heaps
InfoInteractive: Heaps
InfoGithub Cheat Sheet: Heaps
Resume
Graphs
Learn the basics of Graphs: weighted, unweighted, directed, undirected, cyclic, acyclic, and
more!
InfoGraphs
LessonGraphs: Conceptual
QuizGraphs: Conceptual
LessonGraphs: JavaScript
QuizGraphs: Javascript
Resume
Resume
40. Algorithms
Introduction: Algorithms
See what’s covered in the Algorithms unit.
InfoIntroduction: Algorithms
Resume
Recursion
Learn recursion, the technique of solving a problem with functions that call themselves!
Cheatsheet
|
Practice Pack
InfoRecursion
LessonRecursion: Conceptual
QuizRecursion: Conceptual
LessonRecursion in JavaScript
QuizRecursion in JavaScript
Resume
Asymptotic Notation
Learn Big-O notation and how to determine the complexity of algorithms.
Cheatsheet
|
Practice Pack
ArticleSpace Complexity
Resume
Bubble Sort
Learn how to implement the bubble sort algorithm for sorting data sets.
Cheatsheet
|
Practice Pack
InfoSorting Algorithms
Resume
Merge Sort
Learn about merge sort, an efficient algorithm for divide-and-conquer sorting.
Cheatsheet
|
Practice Pack
Quicksort
Learn quicksort, a recursive divide-and-conquer sorting algorithm based on pivot elements.
Cheatsheet
|
Practice Pack
LessonQuicksort: Conceptual
QuizQuicksort: Conceptual
LessonQuicksort: Javascript
Resume
Review: Algorithms
See what was covered in the Algorithms unit.
InfoReview: Algorithms
Resume
Resume
Cheatsheet
|
Practice Pack
Resume
Graph Traversals
Learn how to implement depth-first and breadth-first traversals of graphs.
InfoGraph Traversals
Resume
Resume
Resume
Cheatsheet
|
Practice Pack
Resume
Resume
ArticleSieve of Eratosthenes
ArticleCapturing Rainwater
InfoNext Steps
Resume
Soft Skills
Hard skills are great, but soft skills play a large part in determining fit. Learn to present your best
self by putting them on display.
Resume
Resume
Resume
43. Final Portfolio Project
Group Project: Final Project
You can learn a lot on your own, but you can learn even more when you collaborate with others!
Resume
Resume
InfoCongratulations!
InfoNext Steps