There are 48 Courses in this Specialization
Welcome to the Back-End Engineer Path
Welcome to the Back-End Engineer Path!
Setting Up Your Dev Environment
Learn about the field of web development and the tools developers use to create websites.
Git and Github, Part I
Learn how to use the Git version control system to keep track of changes and document your work. Then learn markdown and publish your first
Build a Node.js console app that generates random messages each time a user runs the program and version your project with Git/GitHub.
Basics of Back-End Development
Start learning about back-end development and programming servers.
Fundamentals of Operating Systems
Learn about how Operating Systems work
Build a Back-End with Node/Express.js
Understand the fundamentals of Test Driven Development (TDD) and how you can apply its principles when developing back-ends.
Website Development Fundamentals
Be introduced to the field of front-end web development and create your first web page on the internet.
Learn about APIs (Application Programming Interfaces). Working with APIs will enable you to work with data stored on remote servers.
Git and GitHub, Part II
Learn how to use Git and GitHub to collaborate efficiently with developers.
Node/Express API Portfolio Project
Use Node and Express to build an API that allows users to create and manage a personal budget
SQL for Back-End Development
Learn how to create tables, create, retrieve, and update data in SQL databases, and build a data-intensive web app.
Much of the internet is the flow of information. Learn how databases store data so that it can be displayed on the web using PostgreSQL.
Designing Relational Databases
Learn how to design relational databases that you can then implement in PostgreSQL
Learn about database performance and techniques for efficiently accessing data and maintaining optimal performance.
Connecting Your Database to a Server
Learn how to integrate a PostgreSQL database into your application
Deploying Your Server
Learn how to build an API with Node, Express, PostgreSQL and deploy it to Heroku
YAGNI, KISS, and DRY
Learn about different software principles
Object-Oriented Design & SOLID
Learn about object-oriented programming (OOP) and the principles of encapsulation, abstraction, inheritance, polymorphism as well as SOLID
Common Design Patterns
The goal of this unit is to introduce the concept of software design patterns.
Software Architectural Patterns
Learn about the concept of architectural patterns as well as learn about specific patterns currently used by the development community.
Relational Database and Software Architecture Portfolio Project
Take your budget app one step further and add a new layer to the project by setting up a database
The goal of this unit is to introduce the basic concepts of web security including common threats, best practices and available technologies
Learn intermediate concepts in web security and look at prevention techniques for common threats
Securing Your Server
Identify techniques you can use to secure your applications
Protecting Resources with OAuth
Learn how to protect your resources with authorization and authentication techniques
Secure your databases from SQL injections and with security measures specifically for PostgreSQL
Introduction to Enterprise Development
Get an overview of the technologies involved in enterprise development
Caching & CDNs
Learn about how content is stored on different servers with caching and CDNs
Scaling Your Server
Learn different strategies for scaling your server
Alternative Technology Approaches
Get an introduction to several technologies that can expand your understanding of back-end architecture.
Learn about Agile methodologies and Scrum
Intro to DevOps Strategies
Learn about Continuous Integration and Continuous Delivery and how to implement them with GitHub Actions.
Containerization with Docker
Learn about containerization technology and how to use services like Docker and Kubernetes.
Security and Enterprise Portfolio Project
Build an API with Node, Express, and Postgres that uses authentication and authorization best practices to manage an online contest.
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.
Continue interview preparation by learning the fundamentals of algorithms.
Search & Graph Search Algorithms
Continue interview preparation by learning the fundamentals of search algorithms.
Review some key technical interview topics as well as soft skills which employers are looking for in potential candidates.
Final Back-End Portfolio Project
Use everything you’ve learned in the path to build an API of your choosing.
Next Steps in Your Back-End Journey
Take the final steps in the Career Path.
Frequently Asked Questions
Frequently Asked Questions