Aspire Journeys

Full-Stack Engineer

  • 87 Courses | 47h 35m
  • 96 Labs | 93h 30m
Learn to build web applications from start to finish. This path will start with the front-end, move to the back-end, then connect the two.

Welcome to the Full-Stack Engineer Career Path! Get an overview of the journey ahead of you, save some helpful resources, and join our community. Then dive into the field of web development and the exciting opportunities ahead.

  • 1 Course | 1h

HTML provides the structure for all web pages you visit. Learn the elements that you'll use to piece together this structure and best semantic practices associated with building out a web page.

  • 3 Labs | 3h

Add some flair to your sites with Cascading Style Sheets (CSS). You'll learn the fundamentals, which include: how to create rulesets, styling, position, layouts, and more to make your sites stand out.

  • 4 Labs | 4h

Part of becoming a developer means you'll need the skills to create websites on your own computer. Use tools like text editors and Chrome Devtools to work out how to build websites locally.

  • 2 Courses | 50m

Once you have your site, you'll want to share it — which means you'll need to host and deploy it. Use the command line and GitHub pages to make this deployment process seamless.

  • 1 Course | 10m
  • 2 Labs | 2h

Learn how to incorporate colors, typography, links, buttons, and more to take your CSS to the next level. Then take your skills and incorporate wireframing to provide a vision for your site.

  • 6 Labs | 6h

Sites show up on all different types of devices, like: desktops, cellphones, laptops, etc. Incorporate responsive design to create a site that adapts to your users' different screen sizes.

  • 1 Course | 55m
  • 7 Labs | 7h

JavaScript empowers you to add logic to your website and create a truly interactive site. Start with the basics of variables, data types, conditionals, functions, and scope.

  • 2 Courses | 1h 10m
  • 6 Labs | 6h

Build off your knowledge of JavaScript to implement even more functionality. Learn to utilize arrays, loops, objects, interators, errors, and debugging.

  • 7 Labs | 7h

Git is a quintessential tool for version control. Use it along with GitHub to share your code and enable a collaborative workflow with other developers.

  • 3 Courses | 2h 15m
  • 4 Labs | 4h

Bring together your knowledge of JavaScript, Git, and GitHub to create a project that can showcase your skills and be worthy of adding to your personal portfolio site.

  • 1 Lab | 1h

The Document Object Model (DOM) represents the different parts of a website. Use JavaScript to manipulate the DOM and create a interctive site.

  • 2 Labs | 2h

The web has become a tool to connect people from all over the globe. Learn how to make the web an even more accessible tool for all in this unit.

One important tool for displaying your skills will be your own personal portfolio site. Use your knowledge of web development and establish your own web presence.

  • 1 Lab | 1h

Further your knowledge of JavaScript and implement classes, modules, and error handling. Once you're done, test yourself with the provided code challenges.

  • 1 Course | 20m
  • 3 Labs | 3h

Testing ensures that your app performs as intended. Learn how to create Mocha tests and the Test Driven Development (TDD) methodology that demonstrates how testing can be applied.

  • 1 Course | 30m
  • 2 Labs | 2h

Learn what asynchronous code is and how it allows you to use JavaScript to smoothly handle actions that might otherwise block your app and make your users wait.

  • 5 Courses | 1h 40m
  • 1 Lab | 1h

Confused about web pages, websites, and web apps? Take this unit to differentiate between these different terminologies and what a Single Page Application (SPA) is.

  • 1 Course | 20m

Be introduced to React, a popular JavaScript library, to build out the front-end of your apps. This library will build upon your JavaScript knowledge and teach you core React syntax.

  • 2 Courses | 20m
  • 2 Labs | 2h

Continue with React to learn how different components interact with each other using props, state, hooks, and use React Router, as well as testing with Jest and Enzyme.

  • 3 Courses | 1h 55m
  • 8 Labs | 8h

Redux is a popular state management library that pairs well with React to create scalable front-end apps that enable you to use a centralized store to pass on data to your components.

  • 5 Labs | 5h

Further your knowledge of Git and GitHub to streamline your processes for working collaboratively with others through forking, branching, merging conflicts, and making pull requests.

  • 2 Courses | 1h 20m
  • 4 Labs | 4h

Combine your knowledge of React and Redux to create the front-end of an application like Reddit. Use this chance to also work collaboratively with others and add it to your portfolio.

  • 1 Lab | 1h

Dive into the world of back-end development using your knowledge of Javascript to work in Node.js. You'll implement modules and utilize the Node Package Manager (npm).

  • 3 Courses | 1h
  • 1 Lab | 1h

Express.js is a popular Node application framework that enables you to quickly build out core back-end functionality straight out of the box.

  • 3 Courses | 30m
  • 1 Lab | 1h

Authentication means verifying that your users are who they say they are and authorization determines what permissions they have. Learn how to Implement these key features.

  • 4 Courses | 50m
  • 2 Labs | 1h 10m

Testing on the back-end is also very important. See how test-driven development (TDD) is used to test features as well as the server in this unit.

  • 1 Course | 20m
  • 2 Labs | 2h

Databases store the information that your app uses to function. Learn about different types of databases, how to work with a relational database, and how to locally set up PostgreSQL.

  • 2 Courses | 40m
  • 1 Lab | 1h