Skip to content

Instantly share code, notes, and snippets.

@yazaldefilimone
Forked from noghartt/cc.md
Created April 27, 2024 23:55
Show Gist options
  • Select an option

  • Save yazaldefilimone/2b3eaf20ecba25564ba71e0d1768126e to your computer and use it in GitHub Desktop.

Select an option

Save yazaldefilimone/2b3eaf20ecba25564ba71e0d1768126e to your computer and use it in GitHub Desktop.

Revisions

  1. @noghartt noghartt revised this gist Apr 19, 2024. No changes.
  2. @noghartt noghartt revised this gist Apr 19, 2024. 1 changed file with 81 additions and 12 deletions.
    93 changes: 81 additions & 12 deletions cc.md
    Original file line number Diff line number Diff line change
    @@ -1,16 +1,45 @@
    ## Books

    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/)
    - [Language Implementation Patterns](https://pragprog.com/titles/tpdsl/language-implementation-patterns/)
    - [Crafting interpreters](https://craftinginterpreters.com) #computer-science/interpreters
    - [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
    - High Performance Browser Networking
    - [Reasoned programming](http://www.doc.ic.ac.uk/~susan/firstyearbook.pdf) #programming
    - The Mythical Man-Month
    - [Debugging](http://debuggingrules.com/)
    - [The Computer Science book](https://thecomputersciencebook.com/book/)
    - [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
    - [Crafting interpreters](http://www.craftinginterpreters.com/) #interpreters
    - [Crafting interpreters](http://www.craftinginterpreters.com/) #computer-science/interpreters
    - [Free Programming books](https://github.com/EbookFoundation/free-programming-books) #books
    - [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
    - [The Computer Science book](https://thecomputersciencebook.com/book/)
    - [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)
    - [Computer science projects learning](https://github.com/practical-tutorials/project-based-learning)
    - [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)
    - #for-later [Parse, don't validate](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/)
    - [Project Based Learning](https://github.com/practical-tutorials/project-based-learning), computer science projects based on practical stuffs
    - [Challenging Projects that Every Programmer Should Try](https://austinhenley.com/blog/challengingprojects.html)
    - [Architecture of Open Source](https://aosabook.org/en/)
    - [DevDocs](https://devdocs.io/)
    - [BinVis](https://binvis.io/#/) binary file visual analyzer
    - [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

    ## Blogs

    - [Xe Iaso's personal blog](https://xeiaso.net/)
    - [Martin Klepmann's blog](https://martin.kleppmann.com/) #computer-science/distsys
    - [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
    - [Firstyear's blog-a-log](https://fy.blackhats.net.au/blog/)
    - [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
  3. @noghartt noghartt created this gist Aug 10, 2023.
    34 changes: 34 additions & 0 deletions cc.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    ## 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
    - [Crafting interpreters](http://www.craftinginterpreters.com/) #interpreters
    - [Free Programming books](https://github.com/EbookFoundation/free-programming-books) #books
    - [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
    - [The Computer Science book](https://thecomputersciencebook.com/book/)
    - [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)
    - [Computer science projects learning](https://github.com/practical-tutorials/project-based-learning)
    - [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)