Tetsuo — e/acc 🇨🇦 Profile picture
Hacking since 1994. C & ASM Dev Discord - https://t.co/lcb4Nn3ohk
May 22 4 tweets 8 min read
Unix Network Programming, Volume 1: The Sockets Networking API, 3rd Edition, is god-tier for learning C socket programming. It covers TCP/IP, UDP, SCTP, raw sockets, and IPC under System V and BSD UNIX.

I've added a thread with some goated resources.
🧵0/n Image 🧵1/n
Here are some free online computer networking courses that complement the book.

1) CS 144 Introduction to Computer Networking - Stanford University, Fall 2013



2) Computer Networking: A Top-Down Approach


3) Computer Communication Networks, Rensselaer Polytechnic Institute - Fall 2001




4) Audio/Video Recordings and Podcasts of Professor Raj Jain's Lectures - Washington University in St. Louis



5) Computer Networks, Tanenbaum, Wetherall Computer Networks 5e - Video Lectures


6) CSEP 561 - PMP Network Systems, Fall 2013 - University of Washington



7) CSEP 561 – Network Systems, Autumn 2008 - University of Washington



8) Computer Networks - IIT Kharagpur


9) Introduction to Data Communications 2013, Steven Gordon - Thammasat University, Thailand


10) Introduction to Complex Networks - RIT


11) Structural Analysis and Visualization of Networks


12) Data Communication - IIT Kharagpur


13) Error Correcting Codes - IISC Bangalore


14) Information Theory and Coding - IIT Bombay


15) Complex Network : Theory and Application - IIT Kharagpur


16) Advanced 3G and 4G Wireless Mobile Communications - IIT Kanpur


17) Broadband Networks: Concepts and Technology - IIT Bombay


18) Coding Theory - IIT Madras


19) Digital Communication - IIT Bombay


20) Digital Voice & Picture Communication - IIT Kharagpur


21) Wireless Ad Hoc and Sensor Networks - IIT Kharagpur


22) Internetworking with TCP/IP by Prof. Dr. Christoph Meinel - HPI


23) CS798: Mathematical Foundations of Computer Networking - University of Waterloo
scs.stanford.edu/10au-cs144/
youtube.com/playlist?list=…
youtube.com/playlist?list=…
ecse.rpi.edu/Homepages/kous…
ecse.rpi.edu/Homepages/kous…
ecse.rpi.edu/Homepages/kous…
cse.wustl.edu/~jain/videos.h…
youtube.com/user/ProfRajJa…
media.pearsoncmg.com/ph/streaming/e…
courses.cs.washington.edu/courses/csep56…
courses.cs.washington.edu/courses/csep56…
courses.cs.washington.edu/courses/csep56…
courses.cs.washington.edu/courses/csep56…
nptel.ac.in/courses/106105…
youtube.com/playlist?list=…
youtube.com/playlist?list=…
leonidzhukov.net/hse/2015/netwo…
nptel.ac.in/courses/106105…
nptel.ac.in/courses/117108…
nptel.ac.in/courses/117101…
nptel.ac.in/courses/106105…
nptel.ac.in/courses/117104…
nptel.ac.in/courses/117101…
nptel.ac.in/courses/117106…
nptel.ac.in/courses/117101…
nptel.ac.in/courses/117105…
nptel.ac.in/courses/106105…
youtube.com/playlist?list=…
youtube.com/playlist?list=…
May 17 4 tweets 2 min read
Prof. John Guttag from MIT outlines standard algorithms in computer science you should be familiar with, including brute force, divide-and-conquer, and advanced methods such as successive approximation and Newton-Raphson.

🧵1/3 🧵2/3
Source:
youtube.com/playlist?list=…
May 16 5 tweets 2 min read
10/10 Book recomendations for C systems programming.

Book 1:

The Linux Programming Interface (TLPI) by Michael Kerrisk is goated for learning Linux systems programming in C. The book has over 200 example programs.

🧵1/5Image
Image
Key topics:

- Efficient file I/O
- Signals, clocks, and timers
- Process creation and execution
- Secure programming
- POSIX threads for multithreading
- Shared libraries
- Interprocess communication
- Network programming with sockets
🧵2/5
May 14 18 tweets 21 min read
Computer Systems: A Programmer's Perspective" provides a detailed look at how computer systems function, focusing on system-level programming in C and x86 assembly.

This is a large thread covering the book materials, including 17 video lectures that will be added over time. Image Required Reading:

CMU Systems Programming book:
The C Programming Language by Kernighan and Ritchie: amazon.com/Computer-Syste…
amazon.com/Programming-La…
May 4 4 tweets 2 min read
Professor Jerry Cain from Stanford University covers C programming, emphasizing pointers and structs. He demonstrates an unconventional method to access struct fields. I highly recommend this entire 29-video series for anyone interested in C. Full Series: Stanford University - C programming