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

https://github.com/alexandrecarlton/usefulresources


https://github.com/alexandrecarlton/usefulresources

as

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Useful Resources

Every so often I find a link on Hacker News or Reddit which I bookmark and
promise myself to get around to finishing later. Of course, generally I never
do so and results in an dishevelled heap that is hard to locate.

So for now this is a small list of things onto which I'll just tack links that
I might need later, or found useful and should look at again.

## Other (Better) Lists

- [Free Programming Books](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md)

## Interviewing

- [Interactive Coding Challenges](https://github.com/donnemartin/interactive-coding-challenges) ([Hacker News](https://news.ycombinator.com/item?id=14022110))
- [Competitive Programmer's Handbook](https://cses.fi/book.pdf) ([Hacker News](https://news.ycombinator.com/item?id=14115826) [Reddit](https://www.reddit.com/r/programming/comments/65fjs2/competitive_programmers_handbook))
- [500 Data structures and algorithms interview questions and their solutions](https://techiedelight.quora.com/500-Data-structures-and-algorithms-interview-questions-and-their-solutions)
- [InterviewCake](https://interviewcake.com)
- [kdn251/interviews](https://github.com/kdn251/interviews)

## Competitive Programming

- [Data Science Tutorials](https://www.topcoder.com/community/data-science/data-science-tutorials/)

## Hardware

### Memory
- [What Every Programmer Should Know About Memory](https://www.akkadia.org/drepper/cpumemory.pdf)
- [In defence of swap: common misconceptions](https://chrisdown.name/2018/01/02/in-defence-of-swap.html)

### Network
- [A Protocol for Packet Network Intercommunication](https://www.cs.princeton.edu/courses/archive/fall06/cos561/papers/cerf74.pdf)
- [A TCP/IP Tutorial](https://tools.ietf.org/html/rfc1180)
- [Understanding TCP/IP addressing and subnetting basics](https://support.microsoft.com/en-au/help/164015/understanding-tcp-ip-addressing-and-subnetting-basics)

### Operating Systems

- [Writing a Simple Operating System - from Scratch](https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf)

## System Design

- [The System Design Primer](https://github.com/donnemartin/system-design-primer) ([Hacker News](https://news.ycombinator.com/item?id=13823979))

## Coding patterns

- [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) ([Hacker News](https://news.ycombinator.com/item?id=13676729))

## Languages

### Python

- [Structuring Your Project](http://python-guide-pt-br.readthedocs.io/en/latest/writing/structure/)

## Computer Science

- [Teach Yourself Computer Science](https://teachyourselfcs.com/) ([Hacker News](https://news.ycombinator.com/item?id=13862284))

### Algorithms

- [Introduction to A*](http://www.redblobgames.com/pathfinding/a-star/introduction.html)
- [AlgoWiki](https://wiki.algo.is/)

#### Implementations
- [Data Structures and Algorithms Problems in C++ using STL](http://www.techiedelight.com/data-structures-and-algorithms-interview-questions-stl/)

### Functional Programming

- [Purely Functional Data Structures](https://www.cs.cmu.edu/~rwh/theses/okasaki.pdf)

#### Haskell

- [BFS Tree](http://www.nmattia.com/posts/2016-07-31-bfs-tree.html)
- [Three Useful Monads](http://adit.io/posts/2013-06-10-three-useful-monads.html)
- [Aeson: the tutorial](https://artyom.me/aeson)
- [Imperative Haskell](http://vaibhavsagar.com/blog/2017/05/29/imperative-haskell/) ([Reddit](https://www.reddit.com/r/haskell/comments/6e4wq8/imperative_haskell/))

### Distributed programming

- [6.824: Distributed Systems](https://pdos.csail.mit.edu/6.824/index.html)