Skip to main content


It's that time of year again! The Fall semester is about to start, and I'm teaching "Advanced Programming in the UNIX Environment". The syllabus and all course materials including all code examples is available here:

stevens.netmeister.org/631/

All video lectures are public and available for free on YouTube:

youtube.com/@cs631apue/videos

If you want to follow along, I'll be posting lecture videos and related links in this thread throughout the semester.

#programming #unix #apue

in reply to Jan Schaumann

Advanced Programming the UNIX Environment

Week 1: Introduction

This video covers a lot of the meta information (what do we do, why are we doing it, how are we doing it, syllabus, etc.). Some things have changed since I created the video (for example, we now have an AI policy: stevens.netmeister.org/631/use…), but most of it remains accurate.

youtu.be/BsB9Cg6yJc4

#apue #programming #unix

in reply to Jan Schaumann

Advanced Programming the UNIX Environment

Week 1: UNIX History

We cover the early days at Bell Labs, USL vs BSDi, the birth of the BSDs and Linux, and how we got from Ken Thompson playing "Space Travel" on a PDP-7 to Unix running on your phone, fridge, and TV.

youtu.be/3H7SQWTR6Dw

Scroll along through it all here: levenez.com/unix/unix.pdf

#apue #unix #linux #netbsd #freebsd

Unknown parent

Advanced Programming in the Unix Environment

Tool Tip: ed(1) is the standard text editor

As part of our discussion of unix development tools, we take a short detour to provide a quick walkthrough of ed(1), the standard text editor. This is not done merely to up your geek creds, but understanding ed(1) will also helps us better understand other tools like vi(1), sed(1), and ultimately even things like diff(1) and patch(1) better.

youtu.be/mRZsV7aMK0I

#apue #unix #programming #ed