Your Step-by-Step Path
Step 1: Learn Python or JavaScript
Pick one backend language and get solid. Python is more beginner-friendly; JavaScript (Node.js) keeps you in one language across the stack.
CS50's Introduction to Programming with Python
36h · Free
Step 2: Learn SQL and Databases
Almost every backend application uses a relational database. SQL is non-negotiable.
Relational Database (freeCodeCamp)
60h · Free
Step 3: Build APIs with Node.js
Build RESTful APIs with Express — the most common backend JavaScript framework.
Back End Development and APIs
300h · Free
Step 4: Computer Science Fundamentals
Algorithms and data structures make you a better backend engineer and help you pass technical interviews.
CS50's Introduction to Computer Science
100h · Free
More Courses to Explore
Scientific Computing with Python
Learn Python fundamentals through hands-on projects. Covers variables, functions, loops, data structures, OOP, and algorithms. Earn a free verified certificate upon completion of 5 projects.
Harvard's introduction to programming using Python. Covers functions, variables, conditionals, loops, exceptions, libraries, unit tests, file I/O, and regular expressions.
Codecademy's interactive Python course teaches you the basics from scratch. Write and run code in your browser, learn syntax, functions, control flow, lists, loops, and more.
Khan Academy's friendly introduction to programming with Python. Learn variables, data types, functions, conditionals, and loops through short lessons with immediate feedback.
Harvard's legendary CS50 introduction to computer science. Covers C, Python, SQL, JavaScript, and web programming. The most-enrolled university course in the world.
Python for Everybody Specialization
Dr. Chuck's Python for Everybody course from University of Michigan. Covers Python basics, data structures, web data access, databases, and capstone. Free to audit; certificate for purchase.