Table of contents

  1. Networking
    1. Books
    2. RFCs
  2. Operating systems
    1. Books
  3. Data structures and algorithms
    1. Books
  4. Distributed systems
    1. Books



B., H. (1997). Internet Routing Architectures. New Riders Publishing.

P., D. (2019). An Introduction to Computer Networks (1.9.18 ed.).

Tanenbaum, A., & Wetherall, D. (2011). Computer Networks (5th ed.).

Kurose, J., & Ross, K. (2013). Computer Networking: A Top-Down Approach (6th ed.). Pearson.

Grigorik, I. (2013). High-Performance Browser Networking (1st ed.). O’Reilly Media.

Spurgeon, C., & Zimmerman, J. (2014). Ethernet: The Definitive Guide (2nd ed.).

Caesar, M., & Rexford, J. (2005). BGP Routing Policies in ISP Networks. Netwrk. Mag. of Global Internetwkg., 19(6), 5–11.


Sriram, K., & Kumari, W. “A. (2011). Recommendation for Not Using AS_SET and AS_CONFED_SET in BGP. RFC Editor.

Rekhter, Y., Hares, S., & Li, T. (2006). A Border Gateway Protocol 4 (BGP-4). RFC Editor.

Internet Control Message Protocol. (1981). RFC Editor.

An Ethernet Address Resolution Protocol: Or Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware. (1982). RFC Editor.

Droms, R. (1997). Dynamic Host Configuration Protocol. IETF. Retrieved from

Reynolds, J. K. (1993). BOOTP Vendor Information Extensions. RFC Editor.

Bootstrap Protocol. (1985). RFC Editor.

Belshe, R., M. Peon, & Thomson, M. (2015). Hypertext Transfer Protocol Version 2 (HTTP/2). RFC Editor.

Hinden, B., & Deering, D. S. E. (1998). Internet Protocol, Version 6 (IPv6) Specification. RFC Editor.

Nielsen, H. F., Mogul, J., Masinter, L. M., Fielding, R. T., Gettys, J., Leach, P. J., & Berners-Lee, T. (1999). Hypertext Transfer Protocol – HTTP/1.1. RFC Editor.

Transmission Control Protocol. (1981). RFC Editor.

User Datagram Protocol. (1980). RFC Editor.

Operating systems


Anderson, T., & Dahlin, M. (2012). Operating Systems: Principles and Practice (Version 0.22).

R., L. (2010). Linux Kernel Development (Developer’s Library) (3rd ed.). Addison-Wesley Professional.

Data structures and algorithms


Skiena, S. (2008). The Algorithm Design Manual (2nd ed.). Springer.

Morin, P. (2013). Open Data Structures (1st ed.). AU Press.

Knuth, D. E. (1998). The Art of Computer Programming (Vol. 1). Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc. .

Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms (3rd ed.). The MIT Press.

Distributed systems


Tanenbaum, A., & van Steen, M. (2017). Distributed Systems (3.01 ed.). Pearson Education, Inc.