Developing Websites Locally
Get acquainted with text editors and Chrome DevTools to develop websites locally.
Deploying Websites
Learn how to deploy websites using GitHub Pages and the command line.
Improved Styling with CSS
Explore intermediate topics in CSS to customize styles and implement navigation elements.
Fundamentals of Web Design
Explore best user interface (UI) design practices to implement CSS.
Making a Website Responsive
Learn how to utilize responsive web design practices using CSS grid, flexbox, and media queries.
JavaScript Syntax, Part I
Use JavaScript to create basic programs that can store and manipulate various types of data.
JavaScript Syntax, Part II
Explore JavaScript to create more complex programs using arrays, loops, objects, and iterators.
Building Interactive Websites
Implement JavaScript to add interactive experiences to a website.
Making A Website Accessible
Get acquainted with the best accessibility (a11y) practices to ensure that your websites are usable to everyone.
CSS Transitions and Animation
Learn how to create visually dynamic websites using CSS transitions and animations.
Git and GitHub, Part I
Explore Git and GitHub to version control your programs.
Portfolio Project: Personal Portfolio Website
Bring together what you have learned in the previous lessons and build a project off of Codecademy.
JavaScript Syntax, Part III
Level up your JavaScript by learning how to implement classes, modules, and error handling.
JavaScript Testing
Learn various JavaScript testing methodologies, such as Test-Driven Development (TDD), using Mocha and Chai.
Async JavaScript and HTTP Requests
Learn about APIs (Application Programming Interfaces). Working with APIs will enable you to work with data stored on remote servers.
Web Apps
Be introduced to web applications and learn about single page applications (SPAs) and how they are different from static websites.
React, Part I
Be introduced to React, a popular JavaScript library, to build scalable front-ends for your website through the creation of components.
React, Part II
Dive further into React and learn about props, state, hooks as well as testing with Jest and Enzyme.
Redux
Learn how to manage React application's states with Redux.
Git and GitHub, Part II
Learn how to collaborate on a project using Git and GitHub through forking, branching, merging conflicts, and making pull requests.
Portfolio Project: Reddit Client
Bring together what you have learned in the previous lessons and build a project off of Codecademy.
Advanced Web Development
Learn advanced web development concepts and tools that will help you take your web applications to the next level.
What To Expect in a Technical Interview
Know what to expect when interviewing for engineering jobs.
Linear Data Structures
Begin interview preparation by learning the fundamentals of linear data structures.
Complex Data Structures
Continue interview preparation by learning advanced applications of data structures.
Algorithms
Continue interview preparation by learning the fundamentals of algorithms.
Search and Graph Search Algorithms
Continue interview preparation by learning the fundamentals of search algorithms.
Interview Skills
Review some key technical interview topics as well as soft skills which employers are looking for in potential candidates.
Portfolio Project: Open-Ended Project
Bring together what you have learned in the previous lessons and build a project off of Codecademy.
Next Steps in Your Front-End Engineer Journey
Congratulations on finishing the Front-End Career Path!