r/cs50 21d ago

Introducing Classroom 50 for Teachers

23 Upvotes

Introducing Classroom 50, https://classroom50.org, a free and open-source tool for managing and grading programming assignments via GitHub. Supported by the Fifty Foundation, https://fifty.foundation, GitHub's official open-source partner via GitHub Education, Classroom 50 is an open-source alternative to GitHub Classroom.

Learn more at https://github.com/foundation50/classroom50/discussions/46.


r/cs50 Jan 01 '26

This is CS50x 2026

Thumbnail
cs50.edx.org
120 Upvotes

See https://cs50.harvard.edu/x/faqs/ for FAQs (and how your work from 2025 will carry over).


r/cs50 14h ago

CS50x Hard work pays off

Post image
80 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 30m 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
7 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

9 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

7 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 3d ago

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

Thumbnail
youtu.be
6 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

17 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?

18 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

4 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
10 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 6d ago

CS50 Python i tried but....

3 Upvotes

here, i am not getting what to do to make all the letters come in same line..


r/cs50 6d ago

CS50x Need Help

3 Upvotes

Hi so Ive started the cs50 course and Ive completed till week 1 (2 projects). I forgot to check my code with style50 and check50 (😭). My code runs completly find and everything is correct. It's just that while checking it again, I realised that my output has an extra space in the middle for which reason I got like 2/5 in one of them. Also, design-wise, I used a space between int main (void) and I'm loosing points on that aswell. Is there any way to submit again? Will I not get a certificate because of these errors?

Any help would be useful! Thanks!