- Introduction
- Syllabus
- Class Intro, Unix, and Terminal Usage
- 1. Week 0 Notes
- 2. Week 0 Video
- 3. Week 0 Homework
- Data Wrangling & Unix Tools
4. Week 1 Notes
5. Week 1 Video
6. Week 1 Homework
- Shell Scripting
7. Week 2 Notes
8. Week 2 Video
9. Week 2 Homework
- Terminal Text Editors & Better Alternatives
10. Week 3 Notes
11. Week 3 Video
12. Week 3 Homework
- SSH, TMUX, and Intro to Servers
13. Week 4 Notes
14. Week 4 Video
15. Week 4 Homework
- Version Control & Advance Git
16. Week 5 Notes
17. Week 5 Video
18. Week 5 Homework
- GitHub, Other Programming Websites, and Open Source
19. Week 6 Notes
20. Week 6 Video
21. Week 6 Homework
- Continuous & Programming Automation
22. Week 7 Notes
23. Week 7 Video
24. Week 7 Homework
- Debugging, Profiling & Test-Driven Development
25. Week 8 Notes
26. Week 8 Video
27. Week 8 Homework
- Cryptography & Security
28. Week 9 Notes
29. Week 9 Video
30. Week 9 Homework
- Potpourri
31. Week 10 Notes
32. Week 10 Video
33. Week 10 Homework
- Final Presentations
34. Rubric
35. Presentations
- Discussion about Software Engineering and its impact
36. Articles
37. Final Words
- Installation the dependencies
- Week 0 Installation
Week 1 Installation
Week 2 Installation
Week 3 Installation
Week 4 Installation
Week 5 Installation
Week 6 Installation
Week 7 Installation
Week 8 Installation
Week 9 Installation
Week 10 Installation
- More Tools & Other Recommendations
- Extra
- Code review
- Contributors
- License