The purpose of this repository is to give you an idea about the landscape and it also will guide you if you are confused about what to learn next, rather than encouraging you to pick what is hip and trendy.
Books |
Courses |
Articles |
Wiki/Docs |
Videos |
Community |
Platforms |
Others |
Title (C Books) | Description |
---|---|
The C Programming Language | Complete guide to ANSI standard C language programming |
C: A Reference Manual | Description, run-time libraries and a style of C |
Practical C Programming | No-nonsense, practical approach to learn C |
Expert C Programming: Deep C Secrets | C advanced tips and tricks |
Title (Kernel Books) | Description |
---|---|
Linux Kernel Development | Good introduction to Linux kernel development |
Linux Device Drivers | Great book for getting started with Linux device drivers |
Essential Linux Device Drivers | Introduction to driver development for major subsystems |
Professional Linux Kernel Architecture | Introduction to the architecture, concepts and algorithms of the Linux kernel |
Linux Kernel in a Nutshell | Overview of kernel configuration and building |
Understanding the Linux Kernel | Guided tour of the code that forms the core of all Linux operating systems |
How Linux Works | Learn system boots, how networking works, and what the kernel actually does |
Linux System Programming | Linux system programming, a reference manual on Linux system calls, and an insider’s guide to writing smarter, faster code. |
The Linux Programming Interface | Descriptions of the system calls and library functions that you need in order to master the craft of system programming |
Title | Description |
---|---|
Kernel | A guide to the Kernel Development Process |
Elinux | Wiki about developing and using Linux on embedded systems |
TLDP | Documentation for many aspects of Linux |
Title | Description |
---|---|
Git Merge 2016 | Linux Kernel Development Explanied by Greg Kroah-Hartman |
Title | Description |
---|---|
r/Kernel | A moderated community dedicated to technical discussion about the Linux kernel. |
r/C_Programming | The subreddit for the C programming language |
r/Linux | All things Linux and GNU/Linux (Not exclusively about the kernel Linux) |
Title | Description |
---|---|
Kernel newbies | General site for people getting started developing on the Linux kernel |
Linux Foundation | Linux foundation official site |
Linux(org) | An excellent starting place for all things linux |
Linux(com) | Linux community portal sponsored by the Linux Foundation |
Title | Description |
---|---|
The Eudyptula Challenge | A series of programming exercises for the Linux kernel |
Linux insides | A little bit about a linux kernel |