Training and Consulting

Linux and UNIX programming training and consulting by Michael Kerrisk

PDF icon Download the Training Overview brochure (PDF)

PDF icon Download the complete course book for one of my courses (Linux System Programming Fundamentals at NDC TechTown) (PDF)

Training courses

The following courses are all available for onsite or online delivery, and in some cases are scheduled as public courses.

Course name Next public courses (Europe timezones) Next public courses (Americas timezones)
Linux/UNIX System Programming
(5 days; code: M7D-LUSP01)

14-18 Feb. 2022
Video camera online

14-18 Mar. 2022
Video camera online

Linux Security and Isolation APIs
(4 days; code: M7D-SECISOL02)

3-6 May 2022
Video camera online

22-25 Mar. 2022
Video camera online

System Programming for Linux Containers
(5 days; code: M7D-SPLC02)

2-6 May 2022
Video camera online

21-25 Mar. 2022
Video camera online

Building and Using Shared Libraries on Linux
(1.5 days; code: M7D-SHLIB02)

22-23 Nov. 2021
Video camera online

23-24 May 2022
Video camera online

23-24 May 2022
Video camera online

Linux/UNIX System Programming Fundamentals
(2 days; code: M7D-SPINTRO01)

14-15 Feb.2022
Video camera online

14-15 Mar. 2022
Video camera online

Linux/UNIX Threads and IPC Programming
(3 days; code: M7D-TIPC01)

16-18 Feb. 2022
Video camera online

16-18 Mar. 2022
Video camera online

Linux/UNIX IPC Programming
(3 days; code: M7D-IPC02)
Linux Secure Computing (Seccomp)
(1 day; code: M7D-SECCOMP01)
Linux Control Groups (Cgroups)
(1 day; code: M7D-CGROUPS01)

6 May 2022
Video camera online

25 Mar. 2022
Video camera online

Linux Capabilities and Namespaces
(2 days; code: M7D-CAPNS01)

3-4 May 2022
Video camera online

22-23 Mar. 2022
Video camera online

Linux/UNIX Network Programming
(3 days; code: M7D-NWP02)
POSIX Threads Programming
(1 day; code: M7D-PTHR01)

Tailored versions of the above courses are also available for courses delivered onsite. Contact us to discuss your requirements.

Course overview

The following diagram provides an overview of the relationship between the various courses that are listed above. This overview is also available as a PDF. PDF icon

Course overview

About the trainer

Michael Kerrisk After focusing on programming and writing for some years, I am now once more conducting frequent training courses on Linux/UNIX system programming and a number of related programming topics that are of particular relevance for developers of low-level user-space applications in domains ranging from embedded to enterprise server systems. The emphasis of my courses is on providing deep conceptual understanding coupled with intensive in-class practical work.

I work closely with my customers, providing personalized assessment of their training needs, and where necessary customizing my courses to those needs. My customers range from small and medium-sized businesses to multinational companies and governments. Past and present customers include BMW, Axis Communications, Google, Cisco Systems, VMware, IBM, Hewlett-Packard, Container Solutions, and the French, British, and American governments. (References from past and current customers are available upon request.)

I have a unique set of qualifications and experience that ensure course participants receive training of a very high standard:

For further information about the trainer, as well as many other reasons why you might want to choose training courses, please see reasons to choose training.


I provide consulting expertise in the same areas as the courses listed above. Please contact me to discuss details.


For inquiries about courses and consulting, you can contact us in the following ways: