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 I Manage My Code: 7 Tips That Changed My Career
Over the past 10+ years of writing code professionally, I’ve observed significant growth in my code proficiency and management skills. As I accumulated more experience in coding and received valuable feedback from co-workers, clear trends and themes emerged in effective code management. Recognizing the importance of efficient code management became evident – mastering this skill…
Craft Your Coding Plan for Success in the New Year! 🚀
Learning how to program in your coding journey can be very daunting and discouraging at times. The programming world is vast, with different languages, frameworks, philosophies, and development tools. Adding to the complexity, you’re likely learning to code on the side while working full-time in an unrelated job to software development. With these factors in…
Your First 30 Days of Coding
So, your first 30 days of coding… Maybe you’re looking at the news, or you’re looking into the market, and you’re starting to see that our world is becoming more and more digital. You see a lot of businesses shifting and starting to build more digital products, more digital services, and shift their stores online.What…
What It Really Takes To Be a Software Developer
Becoming a software developer and landing a software job is a dream for many people. It provides a good work-life balance, and it’s also fun to do. Being a programmer is enjoyable, but is it too hard? Does it take a particular kind of person to become a software developer? Maybe you’re one of these…
Don’t Make This Common Scanf Mistake!
So there’s this common ‘scanf’ or ‘getchar’ mistake that a lot of beginners make when first starting to learn how to code in C. These two C functions are common functions that beginners learn to handle basic user input for their programs. These mistakes are pretty understandable. Even I myself have made this mistake in…
What I Would Do Differently if I Had To Start Over (Coding Journey)
What would I do differently if I had to start my coding journey all over from the beginning? I’ve thought about this question, and I think it’s a really helpful one because it can provide insight into what you can do differently from the beginning of your coding journey. This way, you can avoid making…
