An open API service indexing awesome lists of open source software.

https://github.com/halkyon/software-architecture-resources

A collection of links to articles, papers, books, and videos on software architecture, computer science, and systems.
https://github.com/halkyon/software-architecture-resources

architecture collection resources systems

Last synced: 6 months ago
JSON representation

A collection of links to articles, papers, books, and videos on software architecture, computer science, and systems.

Awesome Lists containing this project

README

          

# Software architecture and systems resources

A collection of links to articles, papers, books, and videos on software architecture, computer science, and systems.

## Data structures and algorithms

* [CSE373 - Analysis of Algorithms 2016 SBU](https://www.youtube.com/playlist?list=PLOtl7M3yp-DX32N0fVIyvn7ipWKNGmwpp)
* [Coursera](https://www.coursera.org/specializations/algorithms)
* [LeetCode](https://leetcode.com/)
* [Tim Roughgarden's Online Courses](https://timroughgarden.org/videos.html)
* [Big-O Cheat Sheet](https://www.bigocheatsheet.com/)

## Compilers

* [Compiler Explorer](https://godbolt.org/)
* [Binary Ninja](https://binary.ninja/)
* [Writing an Interpreter in Go](https://interpreterbook.com/)
* [Writing a Compiler in Go](https://compilerbook.com/)
* [Lexical Scanning in Go](https://www.youtube.com/watch?v=HxaD_trXwRE)

## Computer science

* [Papers We Love](https://github.com/papers-we-love/papers-we-love)
* [Brilliant](https://brilliant.org/)
* [From Nand to Tetris](https://www.nand2tetris.org/)
* [Teach Yourself Computer Science](https://teachyourselfcs.com/)
* [Computer Science from the Bottom Up](https://www.bottomupcs.com/)
* [The Philosophy of Computer Science (Stanford Encyclopedia of Philosophy)](https://plato.stanford.edu/entries/computer-science/)
* [What Every Computer Science Major Should Know](http://matt.might.net/articles/what-cs-majors-should-know/)
* [How to Think Like a Computer Scientist](http://interactivepython.org/runestone/static/thinkcspy/index.html)
* [Structure and Interpretation of Computer Programs](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/)
* [CS61C Spring 2015: Great Ideas in Computer Architecture (Machine Structures)](https://inst.eecs.berkeley.edu/~cs61c/sp15/)

## Deployments

* [Automating Safe, hands-off deployments](https://aws.amazon.com/builders-library/automating-safe-hands-off-deployments/)

## Distributed computing/systems

* [CAP theorem](https://en.wikipedia.org/wiki/CAP_theorem)
* [Two Generals' Problem](https://en.wikipedia.org/wiki/Two_Generals%27_Problem)
* [Linearizability](https://en.wikipedia.org/wiki/Linearizability)
* [Raft](https://en.wikipedia.org/wiki/Raft_(computer_science))
* [In Search of an Understandable Consensus Algorithm(Extended Version)](https://raft.github.io/raft.pdf)
* [Fallacies of Distributed Computing](https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing)
* [Consistency Models](https://jepsen.io/consistency)
* [How Complex Systems Fail](https://web.mit.edu/2.75/resources/random/How%20Complex%20Systems%20Fail.pdf)
* [MIT 6.824 Distributed Systems (Spring 2020)](https://www.youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB)
* [Designing Distributed Systems](https://www.oreilly.com/library/view/designing-distributed-systems/9781491983638/)
* [A Note on Distributed Computing](https://github.com/papers-we-love/papers-we-love/blob/master/distributed_systems/a-note-on-distributed-computing.pdf)
* [Impossibility of Distributed Consensus with One Faulty Process](https://groups.csail.mit.edu/tds/papers/Lynch/jacm85.pdf)
* [The ironies of automation... still going strong at 30?](https://johnrooksby.org/papers/ECCE2012_baxter_ironies.pdf)
* [Jepsen - Distributed Systems Safety Research](https://jepsen.io/)

## Software architecture

* [Catalog of Patterns of Enterprise Application Architecture](https://www.martinfowler.com/eaaCatalog/)
* [The Law of Leaky Abstractions](https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/)

## Systems design

* [Building Secure and Reliable Systems](https://www.oreilly.com/library/view/building-secure-and/9781492083115/)
* [On Designing and Deploying Internet-Scale Services](https://www.usenix.org/legacy/event/lisa07/tech/full_papers/hamilton/hamilton_html/index.html)

## Operating systems

* [Comprehensive Linux Cheatsheet](https://gto76.github.io/linux-cheatsheet/)
* [The Linux Programming Interface](https://man7.org/tlpi/)
* [Linux Kernel Teaching](https://linux-kernel-labs.github.io/refs/heads/master/index.html)