Useful LINKS
General
Internet RFC/STD/FYI/BCP Archives
http://www.faqs.org/rfcs/
IPv6 Information Page
http://www.ipv6.org/
A TCP/IP Resources List
http://www.private.org.il/tcpip_rl.html
TCP/IP Guide
http://www.tcpipguide.com/free/t_toc.htm
Tutorial on DNS/Bind
http://www.zytrax.com/books/dns/
IBM TCP/IP Redbook
http://www.redbooks.ibm.com/abstracts/gg243376.html?Open
W3C School
http://www.w3schools.com/default.asp
HTML Tutorial
http://www.w3schools.com/html/default.asp
Email Sevices Checking
http://www.mxtoolbox.com/blacklists.aspx
Real World Haskell
http://book.realworldhaskell.org/
TCP/IP Illustrated, Volume 1
http://www.pcvr.nl/tcpip/
Operating Systems: Three Easy Pieces
http://pages.cs.wisc.edu/~remzi/OSTEP/
Computer Networks: A Systems Approach
https://book.systemsapproach.org/
Prof. Rahul Simha's page on Computer Science Careers
http://www.seas.gwu.edu/~simhaweb/misc/cscareers.html
WireShark User's Guide
http://www.wireshark.org/docs/wsug_html/
Introduction to Computer Networks
http://intronetworks.cs.luc.edu/


Socket Programming
Beej's Guide to Network Programming
[MIRROR] http://www.csis.hku.hk/~c0234a/bgnet/index.html
http://beej.us/guide/bgnet/
UNIX Socket FAQ
http://www.developerweb.net/forum/
Java Socket Programming
http://java.sun.com/docs/books/tutorial/networking/index.html
Windows Socket programming - a simple one
http://world.std.com/~jimf/papers/sockets/winsock.html
MSDN Library - Windows Socket 2
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/windows_sockets_start_page_2.asp


Linux Kernel
Linux Rebuild Guide
http://www.digitalhermit.com/linux/Kernel-Build-HOWTO.html
Compiling the Linux Kernel
http://linuxgazette.net/111/krishnakumar.html
The Linux Kernel HOWTO
http://www.faqs.org/docs/Linux-HOWTO/Kernel-HOWTO.html
 
Linux Drivers and the Kernel
http://www.phptr.com/articles/article.asp?p=29445&seqNum=9&rl=1
 
LinuxChix Kernel Hacking Lessons
http://www.linuxchix.org/content/courses/kernel_hacking/
Rusty's Unreliable Guide To Kernel Hacking
http://es.tldp.org/Presentaciones/200211hispalinux/rusty/seminar.html
Unreliable Guide To Hacking The Linux Kernel
http://people.netfilter.org/~rusty/unreliable-guides/kernel-hacking/lk-hacking-guide.html
Kernel Hacking HOWTO
http://www.kernelhacking.org/docs/kernelhacking-HOWTO/
Compiling the Linux Kernel
http://linuxgazette.net/111/krishnakumar.html
Linux Device Drivers, 3rd Edition
http://lwn.net/Kernel/LDD3/


Microsoft Windows
Windows Architecture
http://www.microsoft.com/technet/archive/ntwrkstn/evaluate/featfunc/winarch.mspx?mfr=true
MSDN Library
http://msdn.microsoft.com/library/default.asp

 

C/C++ Programming
Programming in C
http://www.cs.cf.ac.uk/Dave/C/CE.html
The GNU C Library
http://www.gnu.org/software/libc/manual/html_node/index.html
C FAQ
http://www.geocities.com/vijoeyz/faq/c/html/
The C Book
http://publications.gbdirect.co.uk/c_book/
The C Library Reference Guide
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/index.html
C Programming and C++ Programming - Cprogramming.com
http://www.cprogramming.com/
C Reference Card
http://www.digilife.be/quickreferences/QRC/C%20Reference%20Card%20(ANSI)%202.2.pdf
The C++ Resources Network
http://www.cplusplus.com/
MSDN library C++ language Reference
http://msdn2.microsoft.com/en-us/library/3bstk3k5.aspx
C/C++ Reference
http://www.cppreference.com/
The GNU C++ Library Documentation
http://gcc.gnu.org/onlinedocs/libstdc++/
Linux C++ Software Development
http://www.yolinux.com/TUTORIALS/LinuxTutorialC++.html
C++ Programming HOW-TO
http://www.linuxselfhelp.com/HOWTO/C++Programming-HOWTO.html
C++ String class Examples and Tutorial
http://www.yolinux.com/TUTORIALS/LinuxTutorialC++StringClass.html
C++ Reference Guide
http://www.informit.com/guides/guide.aspx?g=cplusplus
C Programming Tutorial in PDF
http://www.tutorialspoint.com/cprogramming/cprogramming_pdf_version.htm




Java Programming
Java Tutorial
http://java.sun.com/docs/books/tutorial/index.html
Java API Documentation
http://java.sun.com/j2se/1.4.2/docs/api/index.html

Thinking in Java, 3rd Edition
[Mirror] http://www.csis.hku.hk/~c0234a/TIJ3/TIJ3.htm



Thread Programming
Linux Tutorial: POSIX Threads
http://yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
Multithreaded Programming :: Improving Performance through Threads
http://randu.org/tutorials/threads/
Multithreaded Programming (pthreads Tutorial)
http://vergil.chemistry.gatech.edu/resources/programming/threads.html
GNU Pth - The GNU Portable Threads
http://www.gnu.org/software/pth/
POSIX Threads Programming
http://www.llnl.gov/computing/tutorials/pthreads/
Advanced Linux Programming
http://www.makelinux.net/alp/
Intel Threading Building Block
http://osstbb.intel.com/
SWIG POSIX threads
http://math.arizona.edu/~swig/documentation/pthreads/
 

Networking
Charles Spurgeon's Ethernet Web
http://www.ethermanage.com/ethernet/ethernet.html
Local Area Networks (LAN)
http://www.techfest.com/networking/lan.htm
The ATM Forum
http://www.atmforum.com/
Internetworking Technology Handbook
http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/index.htm
IP Calculator
http://jodies.de/ipcalc
Eriksson's IP-Tools
http://www.mreriksson.net/online/ipcalc/
Network aggregation calculator
http://www.csc.fi/english/funet/calc/laskin2.html
Uri's TCP/IP Resource List
http://www.mikrotik.com/resources.html
IPv6.com
http://www.ipv6.com/
Internet Protocol version 6 Project
http://web2.clarkson.edu/projects/itl/ipv6/
 
 
 
 


PHP Programming
Official php manual
http://hk2.php.net/manual/en/
php Tutorial - a simple one
http://www.w3schools.com/php/default.asp
php Tutorial - another one
http://www.thesitewizard.com/php/index.shtml
php Tutorial
http://www.tizag.com/phpT/
Webucator - php Tutorial
http://www.learnphp-tutorial.com/




Processors
Processor Report
http://www.bayarea.net/~kins/AboutMe/CPUs.html
Threading for Multi-Core Developer Community
http://softwarecommunity.intel.com/isn/home/MultiCore.aspx
 

High Performance Computing
HPC Challenge
http://icl.cs.utk.edu/hpcc/index.html
Solution Guide for Migrating High Performance Computing (HPC) Applications from UNIX to Windows
http://www.microsoft.com/technet/solutionaccelerators/cits/interopmigration/unix/hpcunxwn/default.mspx

MHPCC Tutorial List
http://www.mhpcc.edu/training/tutorials/

 

High-Speed Networking
High-Speed Networking Tutorial
http://www.sterbenz.org/jpgs/tutorials/hsn/
 
 

OpenMP Programming
OpenMP.org
http://www.openmp.org/drupal/
Introducing OpenMP: A Portable, Parallel Programming API for Shared Memory Multiprocessors
http://developers.sun.com/sunstudio/articles/omp-intro.html
Sun OpemMP API User's Guide
http://docs.sun.com/doc/819-3694
OpenMP in Visual C++
http://msdn2.microsoft.com/en-us/library/tt15eb9t(VS.80).aspx
OpenMP Tutorial - Maui High Performance Computing Center
http://www.mhpcc.edu/training/workshop2/openMP/MAIN.html
OpenMP - Lawrence Livermore National Laboratory
https://computing.llnl.gov/tutorials/openMP/
 

MPI Programming
MPI Forum
http://www.mpi-forum.org/
MPI-the complete reference: Volume 1
http://www.netlib.org/utk/papers/mpi-book/node1.html
MPICH2
http://www-unix.mcs.anl.gov/mpi/mpich/
MPI - Lawrence Livermore National Laboratory
https://computing.llnl.gov/tutorials/mpi/
A User's Guide to MPI
ftp://math.usfca.edu/pub/MPI/mpi.guide.ps.Z
Parallel Programming with MPI
http://www.cs.usfca.edu/mpi/
MPI Tutorial
http://www.mhpcc.edu/training/workshop/mpi/MAIN.html
Tutorial on MPI
http://www-unix.mcs.anl.gov/mpi/tutorial/gropp/talk.html
MPI-IO Tutorial
http://www.mhpcc.edu/training/workshop2/mpi_io/MAIN.html
Introduction to MPI-IO
http://www.nersc.gov/nusers/resources/software/libs/io/mpiio.html

OpenCL Programming
Introductory Tutorial to OpenCL
http://developer.amd.com/gpu/ATIStreamSDK/pages/TutorialOpenCL.aspx
OpenCL and the ATI Stream SDK
http://developer.amd.com/documentation/articles/pages/OpenCL-and-the-ATI-Stream-v2.0-Beta.aspx
Mac OS X Reference Library - OpenCL programming guide for Mac OS X
http://developer.apple.com/mac/library/documentation/Performance/Conceptual/OpenCL_MacProgGuide/Introduction/Introduction.html
OpenCL - Khronis Group
http://www.khronos.org/opencl/
MACRESEARCH - OpenCL Tutorial - Introduction to OpenCL
http://macresearch.org/opencl
PPAM 2009 GPU and OpenCL Tutorial
http://gpgpu.org/ppam2009
NVIDIA's OpenCL
http://developer.nvidia.com/object/opencl.html
The OpenCL Programming Book (Fixstars Corperation)
http://www.fixstars.com/en/company/books/opencl/
Parallel Programming Tutorial Series - Part 9 - OpenCL
http://www.multicoreinfo.com/2011/03/parprog-part-9u/
 

vi editor
vi Manual
http://www.cs.fsu.edu/general/vimanual.html
VI reference manual for the vi text editor
http://pobox.com/~totten/vi/
Mastering the VI editor
http://www.eng.hawaii.edu/Tutor/vi.html
Vimdoc
http://vimdoc.sourceforge.net/

Shell Programming
Bash Reference Manual
http://www.gnu.org/software/bash/manual/bashref.html
Bash by example
http://www-128.ibm.com/developerworks/linux/library/l-bash.html
Bourne Shell Reference
http://linuxreviews.org/beginner/bash_GNU_Bourne-Again_SHell_Reference/
Bourne Shell Programming
http://ooblick.com/text/sh/
Bourne Shell Scripting/Quick Reference
http://en.wikibooks.org/wiki/Bourne_Shell_Scripting/Quick_Reference
 

Python Programming

An Introduction to Python
http://www.network-theory.co.uk/docs/pytut/

Python Quick Reference
http://www.brunningonline.net/simon/python/PQR.html
The Python Tutorial
http://docs.python.org/2/tutorial/
Python Socket Programming HOWTO
http://docs.python.org/2/howto/sockets.html
Python Socket Interface
http://docs.python.org/2/library/socket.html
Sockets programming in Python
http://www.ibm.com/developerworks/linux/tutorials/l-pysocks/
BYU - Python Network Programming
http://ilab.cs.byu.edu/python/socketmodule.html
Learn Python - Free Interactive Python Tutorial
http://www.learnpython.org/
Learn Python The Hard Way
http://learnpythonthehardway.org/book/
Dive Into Python
http://www.diveintopython.net/
tutorialspoint - Python Tutorial
http://www.tutorialspoint.com/python/index.htm
How to Think Like a Computer Scientist - Python Version
http://openbookproject.net/thinkcs/python/english2e/

Ruby Programming

Rubymonk
https://rubymonk.com/

Ruby | Codecademy
http://www.codecademy.com/en/tracks/ruby
Learn Ruby The Hard Way (3rd Edition) - online version
http://learnrubythehardway.org/book/
Try Ruby
http://tryruby.org/
Ruby on Rails Tutorials | Codelearn
http://www.codelearn.org/ruby-on-rails-tutorial
Ruby on Rails Tutorial - Learn Web Development with Rails
https://www.railstutorial.org/book
Wby's (poignant) guide to ruby - Ruby Inside (pdf)
http://www.rubyinside.com/media/poignant-guide.pdf
Ruby Programming - Tutorialspoint
http://www.tutorialspoint.com/ruby/ruby_pdf_version.htm
Beginning Ruby - From Novice to Profession (pdf)
http://peterhurford.com/tilde/files/beginningruby.pdf
The Little Book of Ruby
http://www.sapphiresteel.com/ruby-programming/The-Little-Book-Of-Ruby.html


Regular Expression

Regular Expression Tutorial
http://www.regular-expressions.info/tutorial.html

Regular Expressions - User guide
http://www.zytrax.com/tech/web/regex.htm

 
 

Make

A simple Makefile Tutorial
http://mrbook.org/tutorials/make/

Make - a tutorial
http://www.eng.hawaii.edu/Tutor/Make/
GNU 'make'
http://www.gnu.org/software/make/manual/make.html
 

SED

SED Tutorial
http://www.w3reference.com/sed.html

Sed - An Introduction and Tutorial
http://www.grymoire.com/Unix/Sed.html
 

Perl Programming

Practical Perl Programming
http://www.cs.cf.ac.uk/Dave/PERL/

Perl Reference Guide
PDF http://www.squirrel.nl/pub/perlref-5.004.1.pdf
HTML http://www.rexswain.com/perl5.html
 

HTTP/2

HTTP/2
https://http2.github.io/

Chapter 12. HTTP 2 - High Performance Browser Networking
https://hpbn.co/http2/
Making the Web Faster with HTTP 2.0 - ACM Queue
http://queue.acm.org/detail.cfm?id=2555617
What is HTTP/2 – The Ultimate Guide
https://kinsta.com/learn/what-is-http2/
Introduction to HTTP/2
https://developers.google.com/web/fundamentals/performance/http2/
 

Computer Science
Background reading about Computer Science
http://www.cs.ox.ac.uk/admissions/ugrad/Background_reading
 
 

RFCs
Internet Checksum rfc1071
Incremental updating of the Internet Checksum rfc1141
Computation of the Internet Checksum via Incremental Update rfc1624
Hypertext Transfer Protocol -- HTTP/1.1 rfc 2616
Hypertext Transfer Protocol -- HTTP/1.1 rfc 2068 
Hypertext Transfer Protocol -- HTTP/1.0 rfc 1945
STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES rfc 822
MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies rfc 1521
Post Office Protocol - Version 3 rfc 1939
Simple Mail Transfer Protocol rfc 821  rfc 2821
Internet Message Access Protocol - Version 4 rfc 1730
RFC4648 - The Base16, Base32, and Base64 Data Encodings
Multimedia MIME Reference
Instant Messaging / Presence Protocol Requirements rfc2779
Extensible Messaging and Presence Protocol (XMPP): Core rfc3920
Trivial File Transfer Protocol rfc 1123 rfc1350 rfc 2347 rfc 2348 rfc 2349
BitTorrent Protocol http://www.bittorrent.org/index.html