BACK
Software Engineering
Your Complete Training Guide
First Semester:
Intro to:
Emacs
Vim
Git/Github
C
Basics
Functions
Pointers
Data Structures
Singly Linked Lists
Arrays
Bit Manipulation
Variadic Functions
Memory Management
File Redirection
printf
Shell
Compilation
Heap/Stack
Linux
Basics
Permissions
Redirections
Syscalls
Static Libraries
Social Media
Public Speaking/Stand ups
Second Semester:
Python
Basics
Object-Oriented Programming
Interpreted Languages
Test Driven Development
Error Handling
I/O
Web Scraping
C
Data Structures
Stacks/Queues
Doubly Linked Lists
Hash Tables
Binary Trees
Algorithms
Sorting
Big O
Dynamic Libraries
Linux
Processes and Signals
Scripting
Command Line
Databases
SQL
MySQL
Systems Engineering
Open Systems Interconnection Model
TCP/IP
Airbnb Project
HTML
CSS
JSON
Unit Testing
Third Semester:
Systems Engineering / DevOps
SSH
SSL/TLS
HTTP/S
Webstack Debugging
Servers
Web Servers (Nginx)
Application Servers (Gunicorn)
Configuration Management (Puppet)
Load Balancers
Postmortems
Networking
Monitoring
C
Algorithms
Searching
Airbnb Project
JavaScript
JQuery
Deployment
APIs
Flask
Hack Days
Python
ORMs (SQLAlchemy)
Templating (Jinja2)
Code Debugging
Regexes
All Three Semesters:
Technical Writing
Recursion
Collaboration
The Framework
Whiteboarding
Mock Interviews
Time Management
Additional Information:
Specializations - Overview
Front-end Specialization
Specialization
Modern JavaScript
ES6
TypeScript
Front-end
Advanced HTML
Advanced CSS
Responsive design
React I
Intro
Props
React II
State
Immutable
Inline-styling
React Redux
Action creator & normalizr
Reducer & Selector
Connector & Provider
Portfolio project
Soft-skills & Interview Preparation
Technical Writing
Collaboration
The Framework
Whiteboarding
Time Management
Interview algorithm practice
Back-end Specialization
Specialization
Modern JavaScript
ES6
TypeScript
Node JS basic
Unittests
Python
Variable annotations
Async
Unittests and integration tests
Storage
Advanced MySQL
NoSQL
Redis
Back-end
Pagination
Caching
i18n
Queuing system in JS
User Data
Personal data
Authentication - Basic & Session
User authentication
Portfolio project
Soft-skills & Interview Preparation
Technical Writing
Collaboration
The Framework
Whiteboarding
Time Management
Interview algorithm practice