View
Tube
search
Sign in
Sign up
Subscriptions
Jacob Sorber
Programming Videos
43,940 views
203 items
Last updated on Mar 12, 2024
public playlist
Jacob Sorber
8:35
Tips for Student Programmers (#1)
Jacob Sorber
8:28
Copying Memory in C (memcpy, memset)
Jacob Sorber
7:46
Problems with pointer arithmetic (C)
Jacob Sorber
1:13
Better Portability with Standard Integers
Jacob Sorber
4:08
Understanding and Using Function Pointers in C
Jacob Sorber
1:32
Learn GDB in 60 seconds
Jacob Sorber
1:47
How to examine memory in GDB
Jacob Sorber
2:07
Automate repetitive debugging tasks using scripts in gdb
Jacob Sorber
2:55
Allocating memory with malloc, calloc, realloc, and free
Jacob Sorber
2:49
Experiment with your code, people!
Jacob Sorber
2:58
Finding memory errors with Valgrind
Jacob Sorber
2:08
Learn make in 60 seconds.
Jacob Sorber
2:46
More make: automatic variables for smaller and easier to maintain makefiles
Jacob Sorber
4:50
Produce better code faster through testing.
Jacob Sorber
5:23
Find bugs faster using assertions.
Jacob Sorber
4:28
Smelly code and Magic Numbers
Jacob Sorber
2:51
Code Smells: Duplicate Code (DRY)
Jacob Sorber
5:50
Smelly code and bad names
Jacob Sorber
13:34
What languages should you learn?
Jacob Sorber
4:10
Code Smell #4: Comments
Jacob Sorber
2:57
Smelly code and long functions
Jacob Sorber
4:12
How to write C functions with variable argument lists.
Jacob Sorber
4:16
Tame binary headaches with a Hex Editor
Jacob Sorber
2:46
Keeping strcpy and memcpy straight when copying memory.
Jacob Sorber
3:51
HalloWorld (Happy Halloween 2017)
Jacob Sorber
4:28
How to track down a seg fault in C
Jacob Sorber
2:55
A common pitfall when using sizeof() with pointers in C.
Jacob Sorber
4:32
Making Peace with Double Pointers
Jacob Sorber
3:17
Understanding the Extern Keyword in C
Jacob Sorber
4:55
The Static Keyword in C
Jacob Sorber
6:21
Creating new processes with fork()!
Jacob Sorber
3:46
Understanding Zombie Processes!
Jacob Sorber
4:15
More C string parsing with strtok_r, strsep (and strdup)
Jacob Sorber
3:10
They're Just Bits! Types and Structuring Memory in C.
Jacob Sorber
6:09
Compiling C programs with Multiple Files
Jacob Sorber
4:21
Spying on Running Programs (strace, ltrace, system calls vs function calls)
Jacob Sorber
6:50
How processes get more memory. (mmap, brk)
Jacob Sorber
5:52
Sending and Handling Signals in C (kill, signal, sigaction)
Jacob Sorber
7:07
Reading and Writing Files in C, two ways (fopen vs. open)
Jacob Sorber
3:10
How to get a file's size in C? (stat, fstat, fileno)
Jacob Sorber
2:29
Simpler Paths in C with realpath()!
Jacob Sorber
4:47
How to Map Files into Memory in C (mmap, memory mapped file io)
Jacob Sorber
6:11
How to Time Your Code (time, clock, times, clock_gettime)
Jacob Sorber
3:20
Should you ever use a goto?
Jacob Sorber
2:46
Struct packing: No, you're not going crazy.
Jacob Sorber
2:17
Simple Shared Memory in C (mmap)
Jacob Sorber
6:36
Handling Errors in C/Unix (perror, strerror, errno)
Jacob Sorber
12:10
Program your own web server in C. (sockets)
Jacob Sorber
2:37
Socket servers can get client addresses. (accept, inet_ntop)
Jacob Sorber
6:00
How to create and join threads in C (pthreads).
Jacob Sorber
4:13
How to pass arguments to and get results from threads. (pthread_create, pthread_join)
Jacob Sorber
5:30
Debugging with Multiple Threads (gdb, pthreads)
Jacob Sorber
5:27
A Tour of C's Many Operators
Jacob Sorber
6:14
Dealing with Endianness Issues in your Programs
Jacob Sorber
5:07
What if my open file gets deleted?
Jacob Sorber
9:57
How to write your own code libraries in C.
Jacob Sorber
4:49
What are Environment Variables, and how do I use them? (get,set)
Jacob Sorber
5:05
How to Load Libraries at Runtime
Jacob Sorber
3:15
Checking your Return Values
Jacob Sorber
8:32
Header Issues: Guards, Name Mangling, and extern "C"
Jacob Sorber
16:21
Reviewing your Code: Refactoring
Jacob Sorber
9:16
Debugging with Core Dumps
Jacob Sorber
7:23
Can I Debug Release Code?
Jacob Sorber
3:15
Debugging with Macros (-g3,-ggdb)
Jacob Sorber
8:50
Strings in C
Jacob Sorber
13:15
Reversing Strings (in C) and Divergent Thinking
Jacob Sorber
4:02
Getting Command-Line Arguments in C
Jacob Sorber
9:04
Strings can get you hacked! (buffer overflows, strcpy, and gets)
Jacob Sorber
18:15
Understanding and implementing a Linked List in C and Java
Jacob Sorber
19:59
We moved to Africa! (and some thoughts about learning to program in C)
Jacob Sorber
3:49
How arguments are passed to functions in C (and most other languages).
Jacob Sorber
6:07
Doubly Linked List (in C)
Jacob Sorber
14:30
How to write a multithreaded server in C (threads, sockets)
Jacob Sorber
8:27
Multithreaded Server Part 2: Thread Pools
Jacob Sorber
7:31
How to write a multithreaded webserver using condition variables (Part 3)
Jacob Sorber
6:48
How to use the volatile keyword in C?
Jacob Sorber
13:16
Code Review #2: Generalizing and D.R.Y.ing things up.
Jacob Sorber
16:36
How to Blink an LED in C (avr, msp430)
Jacob Sorber
5:25
Is the modulus operator (%) useful?
Jacob Sorber
24:54
Understanding and implementing a Hash Table (in C)
Jacob Sorber
14:32
How to Blink LEDs with Timers and Interrupts in C (MSP430, Arduino)
Jacob Sorber
12:01
How one thread listens to many sockets with select in C.
Jacob Sorber
13:26
Bit Fields in C. What are they, and how do I use them?
Jacob Sorber
3:04
What are Bit Masks, and how do I use them? (examples in C)
Jacob Sorber
25:47
How to write your own COVID-19 simulator (C++).
Jacob Sorber
13:08
How to measure memory usage inside my program? (getrusage)
Jacob Sorber
17:04
Should you avoid linked lists? (linked list vs arrays)
Jacob Sorber
7:53
How to wire-up and program a button. (digital inputs, microcontrollers)
Jacob Sorber
8:41
Why do programmers use hexadecimal numbers?
Jacob Sorber
11:21
How to profile your own function calls in C? (instrument your code!)
Jacob Sorber
15:38
How to Implement a Stack in C (+ encapsulation)
Jacob Sorber
7:53
How to Implement a Queue in C
Jacob Sorber
12:49
How to Set up Shared Memory in Your Linux and MacOS Programs. (shmget, shmat, shmdt, shmctl, ftok)
Jacob Sorber
7:14
Why that "Perfect" Makefile Doesn't Work.
Jacob Sorber
5:28
Using the Smallest C Program to Better Understand Your System (with pmap, vmmap, and strace).
Jacob Sorber
16:18
The Inline Keyword in C.
Jacob Sorber
13:27
What is a semaphore? How do they work? (Example in C)
Jacob Sorber
9:47
ASCII Art, Curses, and my New 25K Play Button
Jacob Sorber
9:18
How to Automatically Remove Dead Code?
Jacob Sorber
14:56
How to use an ADC (embedded example in C)