2.5 Hours of Various Bash & Unix tips, tricks, and gotchas. (YSAP Compilation 1-50)
Yo what's up everyone my name's dave and you suck at programming. This is a compilation of the first 50 episodes (YES! there have been 50! that's crazy i know) of my YSAP series: You Suck at Programming. If you prefer to watch each video individually you can check out the playlist here: • Listing and looping files in bash - You Su... You can also access the full list of episodes on your terminal through my website: curl ysap.sh Chapters 00:00:00 01 Bash `ls` Files 00:01:10 02 Bash Arguments 00:02:47 03 Bash `ls` Again 00:04:18 04 Find | While 00:07:25 05 Line Parsing 00:10:30 06 Bash + DTrace 00:12:45 07 Bash Manual 00:15:12 08 Bash Commands 00:18:15 09 Bash Variables 00:19:57 10 Bash Config File 00:22:03 11 Bash Regex 00:24:00 12 Bash Time Commands 00:26:40 13 Bash strftime 00:29:39 14 Fork Bomb 00:31:46 15 Readline Shortcuts 00:35:07 16 Running a Fork Bomb 00:38:05 17 Debugging Fork Bomb 00:42:32 18 Bash IO Redirection 00:45:57 19 Quotes and `ssh` 00:49:35 20 Bash Arrays 00:52:53 21 Escaping Quotes 00:57:20 22 `backticks` in Bash 01:00:41 23 Bash Login Shell 01:04:04 24 `ssh` Port Forward 01:07:08 25 `ssh` Keys 01:11:42 26 Parameter Expansion 01:16:21 27 Unix Signals 01:20:51 28 Local Return Codes 01:24:12 29 GNU Utils 01:26:57 30 Bash `$IFS` 01:29:16 31 Bash `nullglob` 01:31:41 32 Bash `grep` and `pkill` 01:34:28 33 Bash `$PS1` Prompt 01:37:46 34 Bash `isatty(3)` 01:40:53 35 Zombie Processes 01:45:28 36 (...) vs {...} in Bash 01:48:29 37 `ssh` Arguments 01:51:20 38 `for` vs `while` Loop 01:54:46 39 Environmental Vars 01:57:26 40 Bash `mapfile` 02:00:12 41 Linux Env Variables 02:02:58 42 Big Docker Command 02:07:51 43 Env Vars in Code 02:10:35 44 Debugging Bash 02:12:28 45 Bash Substrings 02:15:23 46 `sudo echo` Pitfall 02:17:43 47 The Alternate Screen 02:19:31 48 Pipe Status Array 02:22:06 49 Special Char Strings 02:23:40 50 Background Jobs 🔗 More Links Website → https://ysap.sh Discord → https://ysap.sh/discord Instagram → https://ysap.sh/instagram Twitch → https://ysap.sh/twitch TikTok → https://ysap.sh/tiktok YouTube → https://ysap.sh/youtube Ko-fi (donate) → https://ysap.sh/ko-fi Merch → https://ysap.sh/merch 📖 Keywords you suck at programming #programming #devops #bash #linux #unix #software #terminal #shellscripting #tech #stem

Understanding File Descriptors in Unix/Linux

Why I Don't Use #!/bin/bash - Shebangs Explained!

Unix/Linux Files Explained - what is an inode? (hardlinks, symlinks, etc.)

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

Unfortunately, I Was Right

Immediate Mode UI and Animations with Casey Muratori

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

How to Actually Learn C (2027 Edition)

Creating an Animated Christmas Tree Animation in the Terminal using Bash! (2025 edition)

What Actually Is EOF? (end-of-file marker)

Building a Linux Bandwidth Monitor in Bash From Scratch! network tool using the /proc filesystem

Sarah Paine - Why Putin and Xi can't escape geography

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Something is jamming GPS over Europe. Here's what we found

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

So I Tried To Learn Shaders...

Why trains don't usually crash into each other

When Genius Teens Destroy Corrupt Cops

Can You Write A Web Server in PURE BASH?! (no socat, no netcat, no external tools)

