• Why Vibe Coding is Making You Worse

    AI Can Write Code… But It Can’t Think Like You Recently at my work, I was coding a GUI in C#. And I thought this was a good time to start using ChatGPT to help me write my code because it got me about 70% of the way there. But what I noticed was it…

    Read More

  • Why You’re Stuck in Coding Tutorials (and how to get unstuck)

    I recently got an email from a subscriber who just graduated with an engineering degree. He can code in MATLAB, Python, and R, and he can ace any coding class. But he shared something interesting that I hear from developers every day. He said that every time he starts a new software project, he feels…

    Read More

  • What 13 Years of Engineering Taught Me (That My Degree Didn’t)

    When I first started writing software, I thought the goal was just to get the code to work. If it compiled and if it passed all my tests, then I was done. But as I got more experienced in the professional world and as I started working with different code bases, I started to realize…

    Read More

  • How to Merge Conflicts in Git

    When you’re coding with other people on a team, you typically work on different sections of a codebase. You’ll focus on one feature, and your coworker or teammate will focus on another feature. This is why Git is a really useful tool—because Git allows people to work in what are called branches. You can work…

    Read More

  • Common Beginner Mistakes in C Programming and How to Avoid Them

    When I was first learning how to code, I made a lot of mistakes — and sometimes I made the same mistake over and over and over again. The hard thing about programming is that the computer will do exactly what you tell it to do. It’s not like a human that can take what…

    Read More

  • A Beginner’s Guide to Organizing Code: Make Your Projects Manageable

    Organizing your code is an important skill for every developer. It ensures that your code is easy to follow, that it has a logical flow, and it helps you so you don’t get lost as you’re developing more features. It gets increasingly more important as you make your code more and more complex. When you…

    Read More

  • The Secret Language Of Computer Data EXPLAINED!

    Often we’re told that data to computers are just ones and zeros. What this means is that computers don’t actually understand or know what the data is that they’re dealing with and what they’re referring to. Like, say you send your email to your friend—technically, your computer doesn’t really understand what that data is. Even…

    Read More

  • How to Approach a Coding Problem: Step-by-Step Guide for Beginners

    Coding problems can seem overwhelming at first glance. Just take a look at this problem—Palindrome Number. This is a problem on LeetCode, and in this problem, it says:“Given an integer X, return true if X is a palindrome and false otherwise.” This is overwhelming at first because we know how to determine if a number…

    Read More

  • Pointers in C Explained: What They Are and Why You Need Them

    When I first learned pointers in C, I thought they were very annoying. I would always run my program and then I would run into a segmentation fault error, and then I would have no idea why there was an error going on. It was just annoying to keep track of all the different pointers,…

    Read More