
Beginning Linux programming
by Neil Matthew · first published 1996
9mentions
4recommended by
8HN commenters
2009–2025first – last mentioned
44% recommend44% neutral11% critical
What is this book about? If you have some programming experience and are ready to venture into Linux programming, this updated edition of the bestselling entry-level book takes you there. The authors guide you step by step, using construction of a CD database application to give you hands-on experience as you progress from the basic to the complex. You'll start with fundamental concepts like writing Unix programs in C. You'll learn basic system calls, file I/O, interprocess communication, and shell programming. You'll become skilled with the toolkits and libraries for working with user inter
Affiliate links. As an Amazon Associate I earn from qualifying purchases.



…expensive overall). Then start hacking something together with MySQL to see if you like it. I'd lean towards using python because it's friendly, but C remains popular on Linux. There's a book called Beginning Linux Programming by Stones and Matthew which is a great introduction to the operating environment and key concepts, and nice to read. The use an example database application of a CD collection/music store, developed/extended…
on “Ask HN: How should I get started with Linux application programming?” ↗I bought "Beginning Linux Programming" and I think it's a great book for beginner and intermediate C programmers looking to get a deeper knowledge of Linux. A bit basic if you've been working with C for some time tho. After buying it I found…
on “Basic Data Structures and Algorithms in the Linux Kernel” ↗…(utterly incomplete and non-comprehensive) list of books to read: - The C Programming Language - Computer Networking: Principles, Protocols and Practice - The Art of Unix Programming - An Introduction to Beginning Linux Programming - Sams Teach Yourself SQL in 24 Hours - The Python Data Science Handbook - Python Programming with OpenCV - Speaking Javascript - Scalable and Modular Architecture for CSS Wade through that lot and you…
on “Stop Learning Frameworks” ↗Hehe, in 2000 I bought the 2nd edition of the book "Beginning Linux Programming (Programmer to programmer series)" [1] and learnt so much about Linux programming, and programming in general. For us people 40+, even "Stack Overflow" was the easy/lazy way to get knowledge. There…
on “New junior developers can’t code” ↗Personally, I found the best way was on a Linux system with two books: the Deitels' C: How to program which is a book about programming that happens to use C, and Matthew & Stone's Beginning Linux Programming which is a terrible book about programming but a very good book about programming in the linux environment, from command line utilities to KDE. I'm assuming, of course, that you don't have a lot of programming…
on “Ask HN: Best way to learn C” ↗Is this a good read after finishing Beginning Linux Programming (big red book by WROX) by Neil Matthew and Richard Stones?
on “Advanced Linux Programming – book with free PDF (2001)” ↗Here's the full list of tech/science-related bans I found on the Ohio list: * BEGINNING LINUX PROGRAMMING 4TH EDITION * BLACK + DECKER THE COMPLETE GUIDE TO WIRING * LPIC-1: LINUX PROFESSIONAL INSTITUTE CERTIFICATION STUDY GUIDE, THIRD EDITION * MAKE: 35 THE DANGER ISSUE 38 (okay this ban is pretty justified)…
on “California teaches inmates code; some states ban them from teaching themselves” ↗…as a whole and specifically Linux for embedded devices like the iPhones. From my initial research I've found some of the "canonical" books: * Linux programming as a whole (I'm a beginner in this): "Beginning Linux Programming" * "Linux Device Drivers" Well, let's say I know the "right" books, but I still confused on how to get started with the real code from the iDroid project codebase - is it better to read the books, do…
on “Ask HN: How to get started with low level Linux programming (iDroid)?” ↗For some reason the book (Beginning Linux Programming, Wrox Press, 1998 edition I think) explained select() first, so like the proverbial little duck that names 'mother' the first think it sees moving after hatch, select() caught my heart.
on “A fork() in the road” ↗