C Fundamentals
Richard Feldman
This Workshop's Online Chatroom is Currently Open!
This workshop has ended. Check back soon for the recording!
You can watch a replay of this workshop!
Key Takeaways
By participating along with us in the workshop, you'll learn:
- Be able to read and write C code
- Understand how manual memory management works
- Experience directly working with the lowest-level operating system APIs
- Learn how to call C from other languages, and try doing it in Node.js
- See how fast computers can really be!
Is This Workshop for Me?
Anyone who’s comfortable with at least one programming language can follow this course. JavaScript will be used for some examples and analogies, but if you don’t know JavaScript, you should still be able to follow along as long as you know another programming language.
Workshop Details
This course takes you from zero knowledge of the C programming language to building a simple, but complete (and ridiculously fast) static webserver in C. Along the way, you’ll get a feeling for low-level programming and memory management, and get a chance to directly use some of the lowest-level operating system APIs. By the end, you’ll even have called C code from Node.js!
Any Prerequisites?
- Some of the material in the course is specific to UNIX operating systems (for example, macOS, Linux, and Windows Subsystem for Linux).
- If you’re running Windows, you’ll need to use Windows Subsystem for Linux to do the exercises.
Attend Online Live and in Full HD
You're Registered to Attend Online!
You'll receive additional details and a reminder via email as the event draws near.
C Fundamentals
Event Details
What
- One Full Day Workshop Session
- Replay Videos (available immediately)
When
- April 1, 2025 - 9:30am to 4:30pm Central Daylight Time
Where
- Option 1: Attend online on our full HD live stream
- Option 2: Attend in-person at HQ in Minneapolis, MN
Daily Schedule
- 9:30AMIntroduction
- 10:00AMStrings and Arrays
- 11:00AMHTTP Responses
- 11:30AMHTTP Requests
- 12:00PMLunch
- 1:00PMFile I/O
- 1:30PMSockets
- 2:00PMMemory deallocation
- 2:30PMlibc
- 3:00PMCalling C from Node.js
- 4:00PMWrap-up
Your (Awesome) Instructor
Richard Feldman
Richard is the creator of the Roc programming language, the host of the Software Unscripted Podcast, and the author of “Elm in Action” from Manning Publications. He’s written a lot of JavaScript, dating back to the pre-jQuery days, but since 2015 has spent more time writing Elm, Rust, and Roc. Over the years he’s created several popular Elm packages, including elm-css, elm-test, and elm-json-decode-pipeline; the JavaScript seamless-immutable library; and a fully-featured programming language compiler in Rust.
Check out all of our upcoming workshops!
Workshops happen throughout the year, and are all included with membership.