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:
All video lectures are public and available for free on YouTube:
If you want to follow along, I'll be posting lecture videos and related links in this thread throughout the semester.
#programming #unix #apue

Jan Schaumann
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
Advanced Programming in the UNIX Environment: Week 01 - Introduction
YouTubeJan Schaumann
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
Advanced Programming in the UNIX Environment: Week 01 - UNIX History
YouTubeJan Schaumann
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
Advanced Programming in the UNIX Environment: Tool Tip: ed(1) is the standard text editor
YouTube