Huffman Coding Explained: Build a File Compression Program in C
If you want a project that truly improves your programming skills, building a Huffman compression program in C is one of the best challenges you can take on. Huffman coding is a data compression algorithm that reduces file size by assigning shorter bit sequences to frequently used characters and longer sequences to rare characters. The…
4 Criteria for an Awesome Coding Project
If you ask the internet, “How do I learn to code?” you usually get the same advice. Just build something. So you build a calculator. Or a weather app. Or a to do list. But after you finish, you feel like this person who says, “I can’t understand and can’t do anything on my own.”…
How Senior Devs Organize Their C Projects
From Amateur to Pro: 3 Layers of Separation for Your Codebase Does your project directory look like a flat pile of files? You know the look: logic, headers, tests, and binaries all fighting for space in one folder. In a university project, this is fine. But in a professional environment, this is called Source Pollution.…
How To Use the Debugger in Visual Studio Code in C on a Mac
Something every developer will face is a bug, and what better way to get rid of bugs than with using a debugger? What is a debugger? A debugger is just a development tool that you can use to pause your program at a certain line of code. Then, you can step through your program line…
Leetcode Breakdown in C: Merge Sorted Array
Today, we’re going to go through a LeetCode coding challenge. We’ll visit the LeetCode website and do the LeetCode 88: Merge Sorted Array coding challenge. I’ll write the code in C, and you’ll get to see the breakdown of my thought process as I tackle this challenge. If you’re unfamiliar with LeetCode, it’s an online…
What’s the Best Place To Start for a Self Learner? [4 Beginner Steps]
So, what’s the best place to start as a self-learner who wants to get into programming? I see this question asked a lot by people online. Maybe it’s because they have a lot of free time, or maybe they’re thinking about changing career paths. I remember when I was a middle schooler, and we all…
How To Use Arrays in C [C Tutorial]
When you’ve been coding for about a week or two, you’ll eventually start to realize that you need a data structure called arrays. What are arrays? Arrays are just a collection of data. Let’s say you have a collection of numbers in your program, and those numbers represent different test scores on an exam in…
Nvidia CEO Says Coding Is Dead: Time To Give Up?
So, the Nvidia CEO, Jensen Huang, just released a talk about programming and how he said that programming is dead. He believes that everyone in the world will become programmers through the upcoming advancement of AI. He predicts the death of coding and says we should discourage kids from learning how to code. This raises…
How To Use GitHub Copilot For Self Learning The Right Way
AI has become really popular lately, and a lot of people are wondering if AI will replace them. In this video, I’m going to be talking about an AI tool called GitHub Copilot. If you haven’t heard about it yet, it’s an AI developer tool supposedly proven to increase developer productivity and accelerate the pace…
