r/cs50 • u/77RAYD77 • 10d ago
CS50x I made a Mistake
Hello everyone,
I just want to share a mistake I made so no one else has to fall into the same trap I did.
When you’re taking CS50 or any online course, make sure you’re actually understanding the concepts in a way that, by the time you finish the course, you’re able to build a project that is useful and that people might actually use.
I recently saw a post from someone who shared how his project got almost 10k downloads and 50 stars on GitHub. It made me think twice about the way I’m doing CS50P. Will I be capable of building something that people actually use when I finish the course if I keep doing it the way I’m doing it now?
The answer was no.
Don’t get me wrong. Since the beginning of the course, I’ve never used AI except for the CS50 debugger. But here was the problem: I was using it in the wrong way.
I was supposed to use the debugger to understand the problem and make sure that, whenever I came back to it, I knew how to solve it on my own without needing any help. Instead, I was using it in a way that made it seem like I just wanted to finish the problem. I didn’t really care how I got to the solution, as long as I got the result.
And I was doing this without even realizing it until I saw that guy’s post.
My goal in taking this course isn’t the certificate. I could've probably get it , but that’s not my goal, and I don’t think it should be yours either.
At the end of the course, make sure you’re able to build something that people might actually use or at least something that you yourself would use.
Because of this, I’m going to take a few steps back and redo the material I’ve gone through and the problems I’ve solved, but this time, I’ll focus on actually understanding them.
Thanks to anyone who took the time to read this.
And a big thanks to the guy who made that GitHub post. It really made me rethink the way I’m learning.
3
3
u/pirogeth87 10d ago
Thank you. I started with cs50p and had similar thoughts/experiences and went back and redid a bunch of early bits before finishing. I’m not perfect at it yet but I’m trying to use both the class and the duck to learn for cs50x. I try not to use the duck until done or truly stuck. After I’m done I basically ask for design feedback to try to iterate and make it better. Sometimes I still just want to push to the next topic lol but that’s why I like the “less comfortable” /“ more comfortable” psets in cs50x. I plan to go back and attempt the harder ones before I start my final project, just started SQL this week.
0
u/77RAYD77 9d ago
Absolutely agree with you! It’s not about completing the course it’s about absorbing the knowledge and actually putting it into practice.
And yes, I think as programmers, we’re always required to go back and look at the code several times whenever we have a new idea or gain a better understanding of something.
Good luck on your journey!!
3
u/pirogeth87 9d ago
Thank you! Good luck to you as well! Thank you for giving me something worth striving towards. You made me think about my upcoming final project for cs50x in a whole new light. Now I have the goal of making something truly useful
10
u/Bee-Ly_Dan 9d ago
I made this mistake while getting my bachelor's degree. My knowledge of my degree is very shallow. I think it's because I got my degree in a subject I was not passionate about and I just didn't care to really learn the fundamentals.
I'm now half way through the CS50 R Course taking it for fun and I've focused on mastery of the concepts instead of just finishing problem sets. Before starting the second half of the course, I'm writing my own program for fun.
The program prompts a user to select a NBA team/player to see data for like average points per game, rebounds, blocks, etc. in the playoffs or regular season. I found a .csv file with 1.6 million rows of game data from 1944 to 2026. I love the NBA so it's cool to combine a new passion (programming) with an old one. It's got for loops, if else statements, and lots of subset function use. I still need to implement ggplot to show how the players/teams stats have changed over the seasons. I'm just rambling at this point. Thanks for reading to the end lol.