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 Programming | Linux | Milestone Projects |
---|
Basics | Basics | printf |
Functions | Permissions | Shell |
Pointers | Redirections | |
Data Structures | Syscalls | |
Arrays | | |
Singly Linked Lists | | |
Bit Manipulation | | |
Variadic Functions | | |
Memory Management | | |
File Redirection | | |
Static Libraries | | |
Trimester 2
Python | C | Databases | Linux | Systems engineering | Web development |
---|
Basics | More Data Structures | SQL | Processes and Signals | Open Systems Interconnection Model | AirBnB Clone |
Object-Oriented Programming | Stacks/Queues | MySQL | Scripting | TCP/IP | HTML |
Interpreted Languages | Doubly Linked Lists | | Command Line | | CSS |
Test Driven Development | Hash Tables | | | | Unit Testing |
Error Handling | Binary Trees | | | | JSON |
I/O | Algorithms | | | | |
Web Scraping | Sorting | | | | |
| Big O | | | | |
| Dynamic Libraries | | | | |
Trimester 3
System engineering and Devops | C | Python | Web development |
---|
SSH | More Algorithms | ORMs (SQLAlchemy) | AirBnB Clone (Continued) |
SSL/TLS | Searching | Templating (Jinja2) | Javascript |
HTTP/S | | | JQuery |
Webstack Debugging | | | Deployment |
Servers | | | APIs |
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 Javascript | Front-end | React | More |
---|
ES6 Basics | Advanced HTML | Webpack | Markdown to HTML |
ES6 Promises | Developer tools | React intro | Flexbox |
ES6 classes | Advanced CSS | React props | Forms |
ES6 data manipulation | Responsive design | React component | Accessibility |
Typescript | | React inline styling | Fun with CSS |
| | React state | Sass & Scss |
| | React Immutable | |
| | React Redux action creator+normalizr | |
| | React Redux reducer+selector | |
| | React Redux Connectors and Providers | |
Backend Track
Modern Javascript | Python | Storage | Back-end | User Data |
---|
ES6 Basics | Variable Annotations | MySQL advanced | Pagination | Personal data |
ES6 Promises | Async | NoSQL | Caching | Basic authentication |
ES6 classes | Async Comprehension | Redis basic | i18n | Session authentication |
ES6 data manipulation | Unittests and Integration Tests | | Queuing System in JS | User authentication service |
Typescript | | | Files manager | |