Full-Stack Engineer
- 86 Courses | 47h 25m
- 96 Labs | 93h 30m
Welcome to the Full-Stack Engineer Path
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
Fundamentals of HTML
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
Fundamentals of CSS
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
Developing Websites Locally
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
Deploying Websites
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
Improved Styling with CSS
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
Making a Website Responsive
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 Syntax, Part I
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
JavaScript Syntax, Part II
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 and GitHub, Part I
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
Portfolio Project: JavaScript Syntax
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
Building Interactive Websites
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
Making A Website Accessible
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.
Portfolio Project: Personal Portfolio Website
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
JavaScript Syntax, Part III
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
JavaScript Testing
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
Async JavaScript and HTTP Requests
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
Web Apps
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
React, Part I
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
React, Part II
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
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
Git and GitHub, Part II
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
Portfolio Project: Reddit Client
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
Introduction to Back-End
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
Build a Back-end with Express.js
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
User Authentication & Authorization
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
Back-End and Feature Testing
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
Database Basics
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
Working with Databases
In this unit, you'll learn how to work more in-depth with databases, creating more sophisticated SQL queries and calculations to build data-intensive applications.
- 4 Labs | 4h
Designing Relational Databases
The design of a well-organized database can better facilitate the interactions of your application. Learn best practices to set up your PostgreSQL database.
- 1 Course | 20m
- 2 Labs | 2h
Advanced PostgreSQL
Optimizing a database can make storage and retrieval of information faster — learn how to implement techniques that will let your database work efficiently.
- 5 Labs | 5h
Adding a PostgreSQL Database
Learn how to pair your database with your Node and Express back-end. This functionality will enable your app to serve up custom experiences for your users.
- 1 Course | 10m
API Development with Swagger and OpenAPI
Your API is only as good as its documentation — learn how to document your API using OpenAPI and Swagger so that others can benefit from your work.
- 3 Courses | 1h 40m
Portfolio Project: E-Commerce App (REST API)
Pull together your Node, Express, PostgreSQL, OpenAPI, and Swagger skills to build out an e-commerce RESTful API worthy of your portfolio. Remember to work with others along the way.
- 1 Lab | 1h
Connecting Front-End to Back-End
You've learned front-end and back-end development, now learn how to combine the two to build out a full-stack app. You'll also learn how to structure your apps using MVC architecture.
- 6 Courses | 1h 55m
Deploying Web Applications
Use Render to deploy your full-stack PERN app and share it with the world.
- 2 Courses | 1h 10m
Web Security Fundamentals
Web security is becoming increasingly important. Learn the fundamentals of what web security is and prevention techniques for common threats.
- 1 Course | 10m
Data Security
Data should only be shared with its intended recipients. Learn to secure your data using Transport Layer Security (TLS), Role-Based Access Control (RBAC), and more!
- 2 Courses | 40m
- 2 Labs | 1h 10m
Common Attacks on Web Applications
There are common patterns that are used to attack web apps. Learn how to prevent the most common attacks like cross-site scripting (XSS), SQL injections, and more.
- 3 Courses | 50m
- 4 Labs | 3h 10m
Fundamentals of Operating Systems
Operating systems play a key role in how browsers, apps, and user interactions play out. Learn about core operating system functionality to get an under-the-hood look at the OS.
- 7 Courses | 9h
DevOps Fundamentals
Development Operations (DevOps) is a culture supported by practices and tools. Get acquainted with the basics of how to support and maintain the development of apps.
- 4 Courses | 2h 40m
What To Expect in a Technical Interview
Technical interviews are a staple used to gauge your programming skills. Learn what these interviews entail and how to best represent yourself.
- 1 Course | 10m
Linear Data Structures
Begin interview preparation by learning the fundamentals of linear data structures such as singly-linked lists, doubly-linked lists, queues, and stacks.
- 6 Courses | 4h
- 1 Lab | 1h
Complex Data Structures
Continue your interview preparation by learning advanced applications that include data structures such as hash maps, trees, heaps, and graphs.
- 2 Courses | 2h
Algorithms
Another part of what's tested during the technical interview is algorithms. Learn what algorithms are, asymptotic notation, and different types of sorting algorithms.
- 5 Courses | 3h 50m
Search & Graph Search Algorithms
Continue to build off your understanding of algorithms by diving into search algorithms that involve: binary search, search trees, and graph traversals.
- 3 Courses | 2h 35m
Interview Skills
Review some key technical interview topics such as whiteboarding and code challenges as well as soft skills which employers are looking for in potential candidates.
- 1 Course | 10m
Portfolio Project: Open-Ended PERN App
Highlight your skills and showcase your creativity by creating a full-stack PERN app of your choosing. Feature this project in your portfolio project and don't be shy about collaboration.
- 1 Lab | 1h
EARN A DIGITAL BADGE WHEN YOU COMPLETE THESE TRACKS
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.