Prerequisites1 min readFor Module 01 (Mathematics for Systems)#Basic algebra (exponents, logarithms)Familiarity with code in at least one languageNo calculus requiredFor Module 02 (Data Structures)#Completed or familiar with Module 01 (Big-O notation)Can write loops, conditionals, and functions in Python, Go, or Node.jsFor Module 03 (Operating Systems)#Understand what a process is (colloquially)Have run commands in a terminalKnow what a file descriptor is conceptuallyFor Module 04 (Computer Networks)#Know that HTTP is a protocol that runs over TCPHave used curl or fetchFor Module 05 (Network Programming)#Completed Module 04Can write a Python or Go program that reads from stdinFor Module 06 (Databases)#Know how to write a basic SQL SELECT, INSERT, UPDATECompleted Module 02 (need B-tree knowledge from trees module)For Module 07 (Core Backend Engineering)#Completed Modules 03, 04, 06 (or have equivalent production experience)Have used an ORM in at least one languageFor Modules 08–12#Completed Module 07Have shipped at least one backend service to production← PreviousLearning PathNext →Big O Analysisin this section01README→02How To Use This System→03Learning Path→