r/cs50 • u/mnizonaishaa • 4h ago
r/cs50 • u/davidjmalan • 21d ago
Introducing Classroom 50 for Teachers
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 • u/davidjmalan • Jan 01 '26
This is CS50x 2026
See https://cs50.harvard.edu/x/faqs/ for FAQs (and how your work from 2025 will carry over).
r/cs50 • u/CompetitionOk7696 • 15h ago
greedy/cash Beginner here
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 • u/Competitive_Back3088 • 2h ago
CS50 Python Stuck on Setting up your codespace

Hey guys i recently started with Cs50 Python course , and from yesterday i have not been able to open cs50.dev
i have tried using different browser too and same thing is happening
i have tried using a new GitHub account and then also it gets stuck on this page
is this happening with anyone else too?
CS50x Hard work pays off
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 • u/beyondheveansreach • 4h ago
CS50x Which one to choose
So I m pursuing a bs in data science (1st year )and am confused between cs50x&cs50p.
Confusion
I think pythons syllabus will be thought thoroughly in class itself as it's a good institute but am wondering if I should still do cs50P first to get headstart,
But I also know that my course will skip some normal cse topics as it specialized ds degree so cs50x will help fill those gaps ,can u guys help me out in choosing
r/cs50 • u/PyroWizza • 1d ago
CS50 Python Rate my project -> Windrose - Airflow Ventilation Advisor. CS50P Final Project
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 • u/AcceptableResult7259 • 23h ago
CS50x Using Hints
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 • u/autisticCaracal • 2d ago
CS50 Python looking up answers after solving the problem on my own
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 • u/yumir666 • 2d ago
CS50x Learning difficulty and a dead end
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 • u/ClothesFinancial2893 • 3d ago
CS50x Looking for a study buddy to review Week 1-5 together!
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 • u/Alternative_Can7934 • 3d ago
CS50x Suspended On GitHub While Working On Week 2; Unsure Why
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 • u/reddituser_fake • 3d ago
CS50x Looking for study partner/partners
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 • u/iamgarik • 3d ago
cs50-games I actually got Legendary Quackachu! (My CS50 2D Week 8 project is done)
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:
- Catch Pokémon — only works if enemy HP ≤ 25%.
- Party UI — view all your Pokémon and their stats.
- 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 • u/vedant_608 • 3d ago
CS50x Questions about the submit50 command and binary interpretations
Hi everybody,
I had two questions while working through CS50, and I hope they are fine:
- 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 thecs50 devand then pushing the code into GitHub using git and whatever the language is that this whole process's code is written in? - 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 • u/SpiritualEmotion9737 • 4d ago
CS50x Struggling with week 8
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 • u/Soul_Mirror_ • 4d ago
CS50x CS50: a few questions
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.
CS50x Can I watch the only the shorts without lecture?
Can I watch the only the shorts without lecture?
r/cs50 • u/I_play_apex_lol • 5d ago
CS50 Python FIFA WC 2026 CLI Program- My final project for CS50P
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 • u/still-thinkish • 4d ago
CS50x Need help with pset 4.
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 • u/Any_Sherbert9762 • 4d ago
cs50-web CS50w grading delayed 3+ weeks
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 • u/OneJacket328 • 4d ago
cs50-web Help, uploading video
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 • u/NeatAlternative7090 • 5d ago
homepage CS50x homepage; I had all my links in one HTML file and linked it with the others, hence failing one check50.
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 • u/Beneficial_Dog_2689 • 6d ago
CS50x Finished CS50P – What should I learn next to master Python?
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!
