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 Practice Coding in Google Sheets [Simple vs Fancy]
Not many people know this, but you can actually practice coding in Google Sheets! But why would you want to do that? 4 reasons… First, it’s fast access. Usually to code in other languages, you would need to open an IDE and sometimes I just don’t have the patience to open up Visual Studio or…
How To Read a CSV File in C
One of the coolest things you can do through programming is to process data from a CSV file. Once you know how to do this, you can get data from the internet or from other programs and write a program or application that processes that data for you. For example, in my programming guide, you…
My Top 3 Coding Projects for Beginners [No Coding Experience]
So which programming projects would I recommend for beginners? Coding projects are the fastest and most effective way to learn how to code. Whether you’re a beginner or an expert, coding projects push you beyond your limits and help you gain new skills that help you grow more and more. Watching coding videos and coding…
Top Best Places Online To Learn How To Code
Where would I go online if I had no coding experience and I wanted to learn how to code? There are a ton of free resources online to learn how to code. They all cover a variety of different software fields and programming languages. You can find endless video tutorials. There are also websites that…
How To Create and Merge Branches in Git
How do developers collaborate on projects using Git? They use something called Git branches. Every code base in Git has a master or main branch. This branch is the latest and greatest and most up to date version of your project’s codebase. Whenever I work on a new feature or fix a bug at my…
How To Use For Loops in C [C Tutorial]
For loops are like a handy tool in programming that help us do things over and over again without writing the same code multiple times. They’re like a friendly robot that follows your instructions step by step. You tell it how many times to do something, and it does it, no questions asked. This saves…
