Skip to main content

List of topics to be covered

Here is a list of all the topics to be covered in the ALX SE program.

Foundations​

The foundations will run for 9 months and is divided into trimesters. Below are the various topics that you will cover per trimester.

Trimester 1​

C ProgrammingLinuxMilestone Projects
BasicsBasicsprintf
FunctionsPermissionsShell
PointersRedirections
Data StructuresSyscalls
Arrays
Singly Linked Lists
Bit Manipulation
Variadic Functions
Memory Management
File Redirection
Static Libraries

Trimester 2​

PythonCDatabasesLinuxSystems engineeringWeb development
BasicsMore Data StructuresSQLProcesses and SignalsOpen Systems Interconnection ModelAirBnB Clone
Object-Oriented ProgrammingStacks/QueuesMySQLScriptingTCP/IPHTML
Interpreted LanguagesDoubly Linked ListsCommand LineCSS
Test Driven DevelopmentHash TablesUnit Testing
Error HandlingBinary TreesJSON
I/OAlgorithms
Web ScrapingSorting
Big O
Dynamic Libraries

Trimester 3​

System engineering and DevopsCPythonWeb development
SSHMore AlgorithmsORMs (SQLAlchemy)AirBnB Clone (Continued)
SSL/TLSSearchingTemplating (Jinja2)Javascript
HTTP/SJQuery
Webstack DebuggingDeployment
ServersAPIs
Web Servers (Nginx)Flask
Application Servers (Gunicorn)
Configuration Management (Puppet)
Load Balancers
Postmortems
Networking
Monitoring

Specialization​

We have two major specializations that you get to choose from after your foundations. Specialization runs for 3 months. Each track (whether frontend or backend) will also go through some technical interview preparations.

Interview Preparation​

  • Pascal's Triangle
  • Lockboxes
  • Minimum Operations
  • Log Parsing
  • UTF-8 Validation
  • N Queens
  • Star Wars API
  • Rotate 2D Matrix
  • Making Change
  • Island Perimeter
  • Prime Game

Frontend Track​

Modern JavascriptFront-endReactMore
ES6 BasicsAdvanced HTMLWebpackMarkdown to HTML
ES6 PromisesDeveloper toolsReact introFlexbox
ES6 classesAdvanced CSSReact propsForms
ES6 data manipulationResponsive designReact componentAccessibility
TypescriptReact inline stylingFun with CSS
React stateSass & Scss
React Immutable
React Redux action creator+normalizr
React Redux reducer+selector
React Redux Connectors and Providers

Backend Track​

Modern JavascriptPythonStorageBack-endUser Data
ES6 BasicsVariable AnnotationsMySQL advancedPaginationPersonal data
ES6 PromisesAsyncNoSQLCachingBasic authentication
ES6 classesAsync ComprehensionRedis basici18nSession authentication
ES6 data manipulationUnittests and Integration TestsQueuing System in JSUser authentication service
TypescriptFiles manager