Michael Kerrisk provides training and consulting on Linux and UNIX system programming. He develops and delivers all man7.org courses. His courses emphasize deep conceptual understanding and employ insightful practical exercises that reinforce that understanding. The courses are rich with pictures, examples, and historical context that explain the workings of Linux/UNIX APIs.
Download the complete course books (PDF) for some of my courses:
 course book
	and
        course page
course book
	and
        course page
     course book
	and
        course page
course book
	and
        course page
    
    
    
        Read some public feedback about my training courses
    
    The following diagram provides an overview of the relationship between the
    various courses that are listed below.
    This overview is also available as a
PDF.
 
The following is a list of courses provided by man7.org, along with dates for public instances of the courses.
For prices, details of how to book, and further information about each course, click the hyperlinked course names in the list.
| Course name | Next public courses (Europe timezones) | Next public courses (Americas timezones) | 
|---|---|---|
| Linux/UNIX System Programming (5 days; code: M7D-LUSP01) Overview, prices | 
                20-24 Apr. 2026
                 | 
                22-26 Jun. 2026
                 | 
| System Programming for Linux Containers
            
            (5 days; code: M7D-SPLC02) Overview, prices | 
                18-22 May 2026
                 | 
                27-31 Oct. 2025
                 
	        9-13 Feb. 2026
	        (New!)
		(Pacific TZ)
                 | 
| Linux Security and Isolation APIs
            
            (4 days; code: M7D-SECISOL02) Overview, prices | 
                19-22 May 2026
                 | 
                28-31 Oct. 2025
                 
	        10-13 Feb. 2026
	        (New!)
		(Pacific TZ)
                 | 
| Linux/UNIX Network Programming
            
            (3 days; code: M7D-NWP03) Overview, prices | 
                23-27 Mar. 2026
                 | 
                23-27 Mar. 2026
                 | 
| TCP/IP Fundamentals 
	    (New!)
            
            (1 day; code: M7D-TCPIP01) Overview, prices | 
                26-27 Mar. 2026
                 | 
                26-27 Mar. 2026
                 | 
| Building and Using Shared Libraries on Linux
            
            (2.5 days; code: M7D-SHLIB04) Overview, prices | 
                16-20 Mar. 2026
	        (New!)
                 | 
                16-20 Mar. 2026
	        (New!)
                 | 
| Linux/UNIX System Programming Fundamentals
            
            (2 days; code: M7D-SPINTRO01) Overview, prices | 
                20-21 Apr. 2026
                 | 
                22-23 Jun. 2026
                 | 
| Linux/UNIX Threads and IPC Programming
            
            (3 days; code: M7D-TIPC01) Overview, prices | 
                22-24 Apr. 2026
                 | 
                24-26 Jun. 2026
                 | 
| Linux Control Groups (Cgroups)
            
            (1 day; code: M7D-CGROUPS02) Overview, prices | 
                22 May 2026
                 | 
                31 Oct. 2025
                 
	        13 Feb. 2026
	        (New!)
		(Pacific TZ)
                 | 
| Linux Capabilities and Namespaces
            
            (2 days; code: M7D-CAPNS01) Overview, prices | 
                19-20 May 2026
                 | 
                28-29 Oct. 2025
                 
	        10-11 Feb. 2026
	        (New!)
		(Pacific TZ)
                 | 
| Linux Security and Isolation APIs Fundamentals
            
            (2 days; code: M7D-SISINTRO01) Overview, prices | ||
| Linux Security and Isolation APIs Essentials
            
            (1 day; code: M7D-SISESS01) Overview, prices | ||
| Linux Secure Computing (Seccomp)
            
            (1 day; code: M7D-SECCOMP01) Overview, prices | ||
| Linux/UNIX IPC Programming
            
            (3 days; code: M7D-IPC02) Overview, prices | ||
| POSIX Threads Programming
            
            (1 day; code: M7D-PTHR01) Overview, prices | ||
| Linux/UNIX System Programming Essentials
            
            (1 day; code: M7D-SPESS01) Overview, prices | 
                18 May 2026
                 | 
                27 Oct. 2025
                 
	        13 Feb. 2026
	        (New!)
		(Pacific TZ)
                 | 
Tailored versions of the above courses are also available. Contact us to discuss your requirements.
Course can be delivered in the following formats:
Pricing for public courses is provided under the descriptions of each course. For information on booking and pricing of onsite and virtual onsite courses, please contact man7.org.
Course days are typically around 8.5 hours (including breaks). For onsite and (especially) for virtual onsite courses, there are flexible options for delivery. For example, courses may be spread over more days, to allow for shorter training days, or longer courses can be split into pieces that are delivered in different weeks. Contact man7.org for more information.
 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.
    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.
    
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, 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 or you can read some public reviews of my training courses.)
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 man7.org training courses, please see reasons to choose man7.org training.
I provide consulting expertise in the same areas as the courses listed above. Please get in contact to discuss details.
For inquiries about courses and consulting, please get in contact via one of the following methods: