You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
A list of links containing cool references, resources and things related to books about [Computer Science](Computer%20Science.md) and related.
-[Haskell Programming for First Principles](https://haskellbook.com/)
-[Types and Programming Languages](https://mitpress.mit.edu/books/types-and-programming-languages) #math/type-theory
-[Essentials of Compilation](https://github.com/IUCompilerCourse/Essentials-of-Compilation) #computer-science/compilers
-[How to design computer programs](https://htdp.org)
-[Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html)
-[Introduction to Theory of Computation, Michael Sipser](https://www.amazon.com.br/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X) #computer-science/theory-of-computation
- The Art of Computer Programming, Donald Knuth
-[Programming Language Pragmatics](https://cs.rochester.edu/~scott/pragmatics/)
-[Introduction to Algorithms](https://amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844) #computer-science/algorithms
- Practical Foundations for Programming Languages #computer-science/programming-languages
-[Computer Organization and Design RISC-V edition](https://www.amazon.com/Computer-Organization-Design-RISC-V-Architecture-dp-0128203315/dp/0128203315) #hardware
-[Database Systems: The Complete Book](http://infolab.stanford.edu/~ullman/pub/dscbtoc.txt) #computer-science/database
-[Introduction to Algorithms: A Creative Approach](https://doc.lagout.org/science/0_Computer%20Science/2_Algorithms/Introduction%20to%20Algorithms_%20A%20Creative%20Approach%20%5BManber%201989-01-11%5D.pdf) #computer-science/algorithms
-[Computer Organization and Design RISC-V edition](https://shop.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4)
- Database Internals
-[Type Theory and Functional Programming](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/ttfp.pdf)
### Books/Resources
-[CS Curriculum Text Books and references](https://github.com/AB1908/CS-Books/)
-[Elementary Computer Science: From Bits and Bytes to the Big Picture](https://github.com/ckirsch/book)
-[Concrete Mathematics: A Foundation for Computer Science (2nd Edition)](https://www.amazon.com/gp/product/0201558025/ref=as_li_ss_tl?ie=UTF8&linkCode=sl1&tag=theende-20&linkId=112d0fc8c90030c9a9c1027cd888e7d5&language=en_US) #math
-[The Elements of Computing System: Building a Modern Computer](https://www.amazon.com.br/Elements-Computing-Systems-Building-Principles/dp/0262640686) #books #to-read
## Links
-[The Elements of Computing System: Building a Modern Computer](https://www.amazon.com.br/Elements-Computing-Systems-Building-Principles/dp/0262640686) #books #for-later
-[Reading for graduate students - Computer Science](https://matt.might.net/articles/books-papers-materials-for-graduate-students/)
-[Book list for streetfighting computer scientists](https://nick-black.com/dankwiki/index.php/Book_list_for_streetfighting_computer_scientists)
## Links and Projects
-[Build your own X](https://github.com/codecrafters-io/build-your-own-x), a repo containing a lot of projects teaching how to build cool things, from a database from scratch, 3D stuffs and other cool features
-[tpetricek/Teaching](https://github.com/tpetricek/Teaching) a repo containing study material to things like PL design, software engineering and human-computer interaction
-[Timeline of Computer Science](https://scottaaronson.blog/?p=524)
-[Computer Science papers](https://github.com/jeffrey-xiao/papers) a link with a lot of cool scientific papers related to computer subjects
-[Ask Lobsters: Good theory books would you recommend?](https://lobste.rs/s/wbwtgm/good_theory_books_you_would_recommend)
-[Alistair's university notes](https://github.com/johnyob/University-Notes), some notes about Computer Science university related theme
-[Computer Science video courses](https://github.com/Developer-Y/cs-video-courses), a collection of courses in video about a lot of subjects related to computer science and other stuffs
@@ -19,16 +48,56 @@
-[Every programmer should know](https://github.com/mtdvio/every-programmer-should-know)
-[Reading for CS' graduate students](https://matt.might.net/articles/books-papers-materials-for-graduate-students/)
-[Matemática fundacional para computação](https://tsouanas.org/fmcbook/fmc-br-20220402114903.pdf)
-[On Recursion, Continuations and Trampolines](https://eli.thegreenplace.net/2017/on-recursion-continuations-and-trampolines/) #to-read
-[Preliminary discussion of the logical design of an electronic computing instrument](http://www.cs.unc.edu/~adyilie/comp265/vonNeumann.html) #to-read
-[C Is Not a Low-Level Language](https://queue.acm.org/detail.cfm?id=3212479)
-[State machines work for logic too](https://tritarget.org/#State%20Machines%20work%20for%20logic%20too)
-[Matemática fundacional para computação](https://www.tsouanas.org/fmcbook/)
- #for-later [On Recursion, Continuations and Trampolines](https://eli.thegreenplace.net/2017/on-recursion-continuations-and-trampolines/)
-[Preliminary discussion of the logical design of an electronic computing instrument](http://www.cs.unc.edu/~adyilie/comp265/vonNeumann.html) #for-later
-[Thread of some of the best materials related to Computer Science](https://news.ycombinator.com/item?id=36088224)
-[The Python Paradox](http://www.paulgraham.com/pypar.html), how _"esoteric"_ languages is attractive to smarter people
-[Fantastic Learning Resources](https://matklad.github.io/2023/08/06/fantastic-learning-resources.html#Fantastic-Learning-Resources) for computer science stuffs
-[Computer Science from the Bottom Up](https://www.bottomupcs.com/)
-[What CS majors should know?](https://matt.might.net/articles/what-cs-majors-should-know)
- #for-later [Timeline of Computer Science](https://scottaaronson.blog/?p=524)
- #for-later [Computer Science Is Not About Computers, Any More Than Astronomy Is About Telescopes](https://quoteinvestigator.com/2021/04/02/computer-science/)
- #for-later [The Architecture of a Simple 8-bit Computer](https://www.docdroid.net/GEfy9JB/8bitcomputer-pdf)
-[Computer History Wiki](https://gunkies.org/wiki)
-[Professional Programming](https://github.com/charlax/professional-programming), lerning topics for programmers
-[BitSavers](https://bitsavers.org/), a place where it's being save a lot of content about everything as a way to rescue and access in the future
-[Great Ideas in Theoretical Computer Science](https://www.cs251.com/)
-[List of challenging software projects](https://www.andreinc.net/2024/03/28/programming-projects-ideas)
## Articles
-[Things You Should Never Do, Part I](https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/), you shouldn't never rewrite an entire codebase from scratch. It's the worst decision that you could take.
-[C Is Not a Low-Level Language](https://queue.acm.org/detail.cfm?id=3212479)
-[State machines work for logic too](https://tritarget.org/#State%20Machines%20work%20for%20logic%20too)
-[Project Oberon](https://people.inf.ethz.ch/wirth/ProjectOberon/PO.System.pdf), the story behind creating a Compiler, Programming Language and a Computer
-[Project Oberon](https://www.projectoberon.net/)
## Papers
-[A brief history of liquid computers](https://royalsocietypublishing.org/doi/10.1098/rstb.2018.0372)
-[A brief history of liquid computers](https://royalsocietypublishing.org/doi/10.1098/rstb.2018.0372)
-[Computer Science papers](https://github.com/jeffrey-xiao/papers) a link with a lot of cool scientific papers related to computer subjects
-[Bruce Schneier](https://www.schneier.com/), an awesome person behind cryptography #cryptography
-[Josh W Corneau](https://www.joshwcomeau.com/), the guy that has a lot of content about front-end, CSS and other related stuffs #front-end #web-development #web-development
-[Bytes](https://bytes.zone/posts/)
-[TK](https://www.iamtk.co), TeeKay personal blog, an aesthetic blog
-[Bartosz Millewski](https://bartoszmilewski.com/), Bartosz is some of the best references about [[Category theory]] in the world, and has a lot of good topics about the theme #math/category-theory #math
-[Not a Number, by Nanda Syahrasyad](https://www.nan.fyi/)
-[All things distributed](https://www.allthingsdistributed.com/articles.html), the blog from Werner Vogels, former CTO from Amazon, an authority in distributed systems, event-driven, etc. #computer-science #computer-science/distsys
-[graydon2](https://graydon2.dreamwidth.org/), the personal blog/website from the creator of Rust language
-[Ken Shriff's Blog](http://www.righto.com/), one of coolest blogs that talks about reverse-engineering on hardwares, CPUs and other cool things in computer area.
-[NetworkProfile](https://blog.networkprofile.org/), a cool blog related to hardware and network stuffs. A great find.
-[PoorlyDefinedBehavior](https://poorlydefinedbehaviour.github.io/), personal blog containing a lot of useful resources about [[Distributed systems]] and other really stuffs.
-[Phil Eaton](https://notes.eatonphil.com/), a blog about databases and other computer stuffs
-[tmp.out](https://tmpout.sh/) is a really cool blog from ELF group researcher, has an ASCII-style;
-[Programming Blogs](https://danluu.com/programming-blogs/) from Dan Luu recommendation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-[Elementary Computer Science: From Bits and Bytes to the Big Picture](https://github.com/ckirsch/book)
-[Concrete Mathematics: A Foundation for Computer Science (2nd Edition)](https://www.amazon.com/gp/product/0201558025/ref=as_li_ss_tl?ie=UTF8&linkCode=sl1&tag=theende-20&linkId=112d0fc8c90030c9a9c1027cd888e7d5&language=en_US) #math
-[The Elements of Computing System: Building a Modern Computer](https://www.amazon.com.br/Elements-Computing-Systems-Building-Principles/dp/0262640686) #books #to-read
## Links
-[Build your own X](https://github.com/codecrafters-io/build-your-own-x), a repo containing a lot of projects teaching how to build cool things, from a database from scratch, 3D stuffs and other cool features
-[tpetricek/Teaching](https://github.com/tpetricek/Teaching) a repo containing study material to things like PL design, software engineering and human-computer interaction
-[Timeline of Computer Science](https://scottaaronson.blog/?p=524)
-[Computer Science papers](https://github.com/jeffrey-xiao/papers) a link with a lot of cool scientific papers related to computer subjects
-[Ask Lobsters: Good theory books would you recommend?](https://lobste.rs/s/wbwtgm/good_theory_books_you_would_recommend)
-[Alistair's university notes](https://github.com/johnyob/University-Notes), some notes about Computer Science university related theme
-[Computer Science video courses](https://github.com/Developer-Y/cs-video-courses), a collection of courses in video about a lot of subjects related to computer science and other stuffs
-[A small collection of cheatsheet](https://github.com/merveenoyan/my_notes) about DS, ML, Algorithms and other stuffs
-[Knowledge sharing](https://github.com/xinrong-meng/knowledge-sharing), repository containing materials about tech stuffs related to architecture and tech-specific
-[Every programmer should know](https://github.com/mtdvio/every-programmer-should-know)
-[Reading for CS' graduate students](https://matt.might.net/articles/books-papers-materials-for-graduate-students/)
-[Matemática fundacional para computação](https://tsouanas.org/fmcbook/fmc-br-20220402114903.pdf)
-[On Recursion, Continuations and Trampolines](https://eli.thegreenplace.net/2017/on-recursion-continuations-and-trampolines/) #to-read
-[Preliminary discussion of the logical design of an electronic computing instrument](http://www.cs.unc.edu/~adyilie/comp265/vonNeumann.html) #to-read
-[C Is Not a Low-Level Language](https://queue.acm.org/detail.cfm?id=3212479)
-[State machines work for logic too](https://tritarget.org/#State%20Machines%20work%20for%20logic%20too)
-[Thread of some of the best materials related to Computer Science](https://news.ycombinator.com/item?id=36088224)
-[The Python Paradox](http://www.paulgraham.com/pypar.html), how _"esoteric"_ languages is attractive to smarter people
## Articles
-[Things You Should Never Do, Part I](https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/), you shouldn't never rewrite an entire codebase from scratch. It's the worst decision that you could take.
## Papers
-[A brief history of liquid computers](https://royalsocietypublishing.org/doi/10.1098/rstb.2018.0372)