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 | |