- Intro to CLI tools, coreutils, shells, and advantages of the terminal.
- Basic introduction to Computer Science, CPU's, turing machines, binary etc.
- Introduction to Open Source and Github.
- Introduction to Functional Programming (can be language agnostic).
- Introduction to C programming + memory management.
- Developer environment efficiency (vim, tmux, tiling window mgmt), effective terminal workflow.
- Back-end/API design best pracices. (language agnostic)
- Effective Open Source contribution, development and community.
- Overview of C and Assembly, system calls, memory management, kernel/userspace concepts.
- Advanced back-end development concepts, microservices, containers, etc. API design and best practices.
- DevOps, CI/CD, automation and testing, cloud infrastructure, etc.
- Library and tooling development.
- Overview of Compilers and programming languages.
- Security and memory safety with Rust and RAII
- HTTP Server development in Go