r/cs50 14h ago

CS50x Hard work pays off

Post image
81 Upvotes

I can recall countless late nights and commits during 2025 to 2026 just to finish this.

I wanted to quit in the middle, but David’s lectures made me want to stay and give it a try. And now I’m super grateful for every challenge that I solved that got me here.

Many thanks to David & technical team who made this course available.

Onward to the next challenge.

This was CS50!


r/cs50 32m ago

greedy/cash Beginner here

Upvotes

Hi, I’m a complete beginner in coding, this is my first course and my first time trying to learn. Is it actually possible? I feel like I understand a little bit but when I try to solve a problem my mind goes blank, idk what to write or how to even begin… I don’t know how it properly works but does anybody have this problem? Do I even have a chance of learning ?


r/cs50 11h ago

CS50 Python Rate my project -> Windrose - Airflow Ventilation Advisor. CS50P Final Project

Post image
8 Upvotes

Program Description:

Windrose is a program for which its function is to provide the user with advice on which windows to open to achieve optimum airflow ventilation. The program receives the user's location and cardinal orientation as inputs from the user and uses that with information received from Open-Meteo's wind information to provide the user with advice on which windows to use to achieve the most optimum ventilation. 

Repo: https://github.com/OmarFishir/Windrose

Video Demo: https://youtu.be/OluDKioaCnY

This is my first programming course. I loved the CS50 format and how useful the problem sets have been. However, even after finishing this course, I feel like I've been training in a swimming pool then dropped into an ocean.

I want to do CS50x, CS50 AI, CS50 web, and CS50 Cybersecurity.

My goal? I don't really know. I just want to learn and be able to be competent in all of those fields until I find one to gravitate towards most. I think CS50x should be first?


r/cs50 8h ago

CS50x Using Hints

3 Upvotes

I'm currently on week 4 and for every other week I've used the hints as I feel like I was really struggling without them. This week it feels like it's borderline writing the code for me. If I don't use them though, I still feel like I would be quite lost. I suppose, I'm just asking for others' opinions on using them. Cheers!


r/cs50 1d ago

CS50 Python looking up answers after solving the problem on my own

10 Upvotes

I can't help but look up other people's answers after solving a problem on my own Sometimes it shows me a simpler or more efficient approach and other times it gives me ideas for adding extra functionality without needing much more code

thats said I've heard this can be a bad learning habit Is that actually true?


r/cs50 1d ago

CS50x Learning difficulty and a dead end

8 Upvotes

Hello friends. I want your opinion on a topic that makes me a bit sad. I started a programming course in Python and JavaScript because I aspire to be a full-stack automation developer. I am truly a beginner, and this course was a shock to my brain. After the second week, I really started to feel like I don't even understand the logic of the code. I hate the idea of relying on artificial intelligence to help me write most of the code and explain many intuitive concepts. I don't know how to get the maximum possible value out of the lesson, and I don't find myself able to write code on my own after the lesson. I feel disappointed—should I do multiple side things and projects? Where can I source code templates and commands from, and does understanding Django's logic, for example (I am in week 3), depend on other things?


r/cs50 2d ago

CS50x Looking for a study buddy to review Week 1-5 together!

10 Upvotes

Hey everyone!

I’m near the end of CS50x, but I realized I rushed the fundamentals quite a bit, watching lectures passively and taking the easy way out on psets. Before starting my final project, I really want to go back, master the core fundamentals, do tons of practice, and tackle the "more comfortable" psets 100% on my own.

I can be a bit lazy on my own and don't want to drag this out, so I'm looking for a female study partner to keep us both strictly accountable.

How we'd collaborate:

--> Communication: Mostly text and voice messages over a virtual tea! ☕

--> Style: We’ll write code independently, but reach out whenever, explain concepts to each other, and talk through logic when stuck.

--> Focus: 5-6 hours a week, focusing strictly on Week 1-5

If you’re also wanting to dive deep into the fundamentals and stay accountable, send me a DM! Would love to connect.


r/cs50 2d ago

CS50x Suspended On GitHub While Working On Week 2; Unsure Why

6 Upvotes

I tried logging into Codespace today to work on CS50x Week 2 Problem Sets, but discovered that my GitHub account was suspended for 'violating TOS'. I checked my email but was unable to find any messages notifying me of this. I have now submitted a support ticket and am awaiting a response.

I don't understand what I could have done wrong for this to have happened, as I have only used GitHub for this course, and this is my only account.

Has something similar happened to anyone else before? If so, how long did it take to receive a response, what was the reason for suspension provided, and was your appeal successful?


r/cs50 3d ago

CS50x Looking for study partner/partners

9 Upvotes

Hello
I'm looking for a CS50x study partner. Im currently on week 3

I m looking for someone to learn with, discuss problem sets and keep each other motivated as i think when we have ppl around us with which we study it helps a lot in understanding as well as memory 😄 :)


r/cs50 3d ago

cs50-games I actually got Legendary Quackachu! (My CS50 2D Week 8 project is done)

Thumbnail
youtu.be
7 Upvotes

Hey r/cs50! Remember my post about the legendary duck? Well, I finally caught him😄.

After way too many hours, I finished my extended version of the CS50 2D Week 8 Pokémon-like assignment. The spec only asked for 3 features, but I couldn't stop — I wanted to make something that at least remotely can be resembled as a game.

What's inside (timestamped demo video):

  • The 3 required specifications:
    1. Catch Pokémon — only works if enemy HP ≤ 25%.
    2. Party UI — view all your Pokémon and their stats.
    3. Level‑up menu — shows stats and gains.
  • Quackachu — the legendary wildcard Pokémon, my CS50 rubber duck mascot!
  • Start screen cycles through all Pokémon I implemented without repeats until you've seen them all.
  • Did basic Pokémon balancing to bring some challenge and progression feeling. Implemented Pokémon tiers.
  • Tried to stick to data-driven design, e.g. adding new item is just another entry in table.
  • Party UI provides additional functionality: assign active and release if you have more than one (with confirmation), to free up space.
  • Bag system: 4 stacking slots (at the moment) with item descriptions.
  • Items you can use both in and out of battle to add some tactical aspect.
  • In‑battle buffs — Attack/Defense/Speed potions, with use effects (visual and audio) and status icons that start pulsing when they're about to expire.
  • Victory loot — chance to get random items after winning a fight.
  • Tall grass loot — sometimes you find random items instead of battles.
  • Stat info panels — toggle during battle, show base stats + active buff bonuses.
  • Orchestrated catch sequence animations and defeating opponent Pokémon to look like real CINEMA😄.

The whole thing is built with Lua and LÖVE2D.

I learned a ton about state stacks, timers, encapsulation, and when to stop adding features. I’d love to hear your thoughts! Now looking forward to diving into the final project!

Cheers, and remember to talk to your rubber duck!


r/cs50 3d ago

CS50x Questions about the submit50 command and binary interpretations

3 Upvotes

Hi everybody,
I had two questions while working through CS50, and I hope they are fine:

  1. In the CS50 VS Code environment (cs50 dev), there’s that one command(submit50) that automatically pushes code to GitHub. How is that set up behind the scenes? Is it just a script wrapping Git commands, or something more? Also, how is it that so much stuff in it is getting connected, like the VS Code terminal itself in the cs50 dev and then pushing the code into GitHub using git and whatever the language is that this whole process's code is written in?
  2. In Week 0, we learned that everything is binary—text, audio, video, etc. But I’m wondering: since even the interpreting software is binary, how is that binary itself interpreted? Does it all eventually boil down to transistors acting like switches? If so, how do computers stay accurate despite noise and interference (like random electromagnetic signals, cosmic rays, or even natural radiation from everyday objects) that could disrupt electron flow in circuits? And at the lowest level, how are those transistor states “interpreted” to build up the whole system?

Thanks in advance; I’d love to understand both the GitHub automation and the binary interpretation.


r/cs50 3d ago

CS50x Struggling with week 8

7 Upvotes

It just feels so weird..... like I know everything yet I dont know anything (It's just very hard to put into words) I dont even know how I'll be able to do the problem sets of week 8

I never faced the same problem in Python(except DNA lol) or SQL, but in this week I do, and I do not know how to deal with it


r/cs50 3d ago

CS50x CS50: a few questions

8 Upvotes

Hi there.

I did CS50 Law last year, and enjoyed it so much I am currently finishing CS50x. I personally felt this was a good way to go about it for someone who doesn't come from a technological background. Thanks to CS50 Law, while taking CS50x I often felt I already possessed a pretty good grasp on the most theoretical concepts, so I could simply focus on the most practical side of the course.

As I'm about to wrap up CS50x I've got four questions and would like to read people's thoughts and insight on them.

If anyone has any queries on CS50 Law, CS50x or the interplay between both courses, feel free to ask and I'll be happy to share my experience as well.

1. Problem Set Week 0

The first one is just a very simple question: does anyone know if there is any issue with publicly posting our Scratch project after we've already been marked on it?

2. Uncompleted Problem Sets

I've completed the syllabus, and I'm currently going through the seminars, which I'll likely end this weekend. Since I work full-time and at the first only had a few months to finish the course (before the end date moved from 1 July to 31 December) I tried completing each module in two weeks, the first just to go through the material and the second for the problem sets. As such, there were times where I did only the 'less comfortable' version of the pset and left the other to do at the end should I have the time.

I'm thinking of dedicating the next couple of weeks to completing the 4-5 'more comfortable' psets, while I think further about what I want to do as my final project. I feel this could be a good revision as well, in addition to a good chalelnge, but at the same time I wonder if I had not better focus on the final project instead. Has anyone had a similar approach? And do you feel doing those extra psets helped you better consolidate or learn?

3. The final project

I know I'm not alone here, but I expected to have a clearer idea on what to do at the end of the course.

I quite enjoyed working on the Flask projects, since those brought so many different elements together. Also quite liked the seminar on 2D game making with Löve. But other than this, I don't have a project yet.

I've tried thinking of real life problems faced by myself or someone close to me, but didn't find anything a project like this would be suited to help with.

One of the seminars mentioned an AI tool to help you find a project, but I'm not certain that's live yet. Is there any other guidance, or something else that might help me decide on the project I want to develop?

4. Certificates

CS50 Legal was actually paid for by my law firm, but I remember when I read the T&Cs it looked like anyone could audit the course but you'd only be able to take the assignments and be marked on them if you are on the edx paid route.

However, I've read others say edx is not necessary, as you can just enrol through CS50's own webpage and you'll still be able to submit all the assignments or projects and get a CS50 certificate at the end.

I understand this with CS50x since you submit your projects and they are checked automatically. But in CS50 Law, it was very different, you would submit Google Forms with answers, a couple of them a few paragraphs long, and you receive a mark out of 10 within a couple of weeks. I even got a comment explaining why I had half the mark in one of my answers, so I always assumed the assignments were manually marked by the course staff.

So, is the free certificate really possible for every CS50 course? Or is it just for CS50x and other courses where the test marking is automatic? And is it open for everyone, or you must live in the US?

Thank you in advance.


r/cs50 3d ago

CS50x Can I watch the only the shorts without lecture?

0 Upvotes

Can I watch the only the shorts without lecture?


r/cs50 4d ago

CS50 Python FIFA WC 2026 CLI Program- My final project for CS50P

18 Upvotes

Hey guys I just completed CS50P and it was such a nice journey and I gained sm knowledge from this course. I wanted to share my project with yall and would love to hear your thoughts about it. Since the FIFA WC was going on and I love watching football, I made this little cli app that tells u about the match results and goal scorers. Its not a really complex program but I learned so much about APIs and caching by building this.

Here’s the link- FIFA WC CLI
I used Football-Data ‘s API

Would love to hear your thoughts guys!!


r/cs50 4d ago

CS50x Need help with pset 4.

2 Upvotes

I am on week 4 and I watched all the lectures and shorts yet can't understand the problem set 4. Like with volume how to copy wav files and all problems related to filter and recover. All pros please help me a bit by telling me few concepts that helped you completing this thing cause clearly lectures aren't enough😭😭


r/cs50 4d ago

cs50-web CS50w grading delayed 3+ weeks

2 Upvotes

Hey,I am currently taking CS50W and ran into a strange issue with my gradebook. My last project has already been graded and marked as correct, but my first 5 projects have been pending for over 3 weeks now. Do you have any advice for me to do


r/cs50 4d ago

cs50-web Help, uploading video

1 Upvotes

So, in submitting, Search, I was required to submit a video to YouTube, shortly after that, my YouTube account was taken down as a result of violating their rules, so I thought of using Google Drive but don't see how I could include the timestamps, to anyone who has ever faced this issue or the staff, how should I proceed?


r/cs50 4d ago

homepage CS50x homepage; I had all my links in one HTML file and linked it with the others, hence failing one check50.

Post image
3 Upvotes

For the homepage pset, I used bootstrap's navbar. I felt that copy pasting the navbar code would be redundant hence why I made one HTML file, fetched it with Javascript, and linked the Javascript file in all of my pages.

However, this meant that even tho all of my pages linked to each other, I still failed check50 </3

Here is the JS file:
fetch('navbar.html')!<
>!.then(res => res.text())!<
>!.then(text => {!<
>!let oldelem = document.querySelector("script#replace_with_navbar");!<
>!let newelem = document.createElement("div");!<
>!newelem.innerHTML = text;!<
>!oldelem.parentNode.replaceChild(newelem,oldelem);!<
>!})

how i embed it

<script id="replace_with_navbar" src="navbar.js"></script>


r/cs50 5d ago

CS50x Finished CS50P – What should I learn next to master Python?

19 Upvotes

Hi everyone,
I’m almost done with Harvard’s CS50 Introduction to Programming with Python (CS50P). My goal is to master Python and become a strong software engineer.
What should I learn next? Should I start building projects, learn DSA, Git/GitHub, SQL, Linux, or Web Development? If you were starting from CS50P today, what roadmap would you recommend?
I’d really appreciate any advice. Thanks!


r/cs50 5d ago

CS50 AI ANYONE JOINGING CS50-AI, COULD U PLEASE SHARE YOU EXPERIENCE

4 Upvotes

HI EVERYONE,
i just started this CS50AI and donno the submission part and if you guys joined this course i'd love to discuss.

#aics50


r/cs50 5d ago

CS50x Can I delete/remove the me50 GitHub repo after completion?

3 Upvotes

Hello,

I have recently finished CS50 and received my free certificate. Is it okay to remove the me50 repository from GitHub?


r/cs50 5d ago

CS50 Python Feeling discouraged at how convoluted my code is

5 Upvotes

I was doing week 2 Coke machine, and eventually got it to pass the check. I then used the duck to ask how it could be improved, and then when i hit a wall i asked GPT to explain what the duck means in different terms. Eventually the code became so confusing that I gave up and just asked GPT for the solution to the issue I had ran into just so I could compare it to my original code and see the differences. It gave it to me, but also gave me an example of the same program but in a much more pythonic way.

I know I'm a beginner, but its sort of upsetting how much I am over doing it. For reference I've included my original code, and the chat gpt one it gave me at the end. I know this is like a coughing baby vs hydrogen bomb scenario in terms of understanding and ability, but it is hard not to beat myself up for spending like 4 hours on the problem and coming out with something that isn't very good and is way too long.

How can i think in a more streamlined manner, I suppose? I don't really know if that's actually the question I should be asking. Do I just need to hammer the first couple of weeks in to make sure I'm really understanding the material or something.

had to delete it because it violated honesty policy lol

r/cs50 6d ago

CS50 Python Match/case question

Post image
9 Upvotes

Does anyone know why when I have multiple cases to match to one print option, it doesn’t return the value when I actually run the program? As you can see in the terminal, when I run the program and type in “.jpg” or “.jpeg” it doesn’t return the print “image/jpeg” but when I use any of the other cases, it returns the value I’m looking for. I’ve also tried it without the brackets and I still had the same issue.


r/cs50 7d ago

CS50x Me for the past month

Post image
564 Upvotes