This was CS50x Puzzle Day 2020

David J. Malan

17 min readApr 7, 2020

CS50x Puzzle Day is an online adaptation of an event we hold at Harvard University each year, an opportunity for students around the world to collaborate on a team with classmates, family, and friends on a packet of puzzles, which are essentially logic (not jigsaw!) problems. Whereas the on-campus event is just a single day, the online adaptation spans four days, Friday through Monday, thereby allowing participants to collaborate with classmates or colleagues (on Friday or Monday) or with family and friends (on Saturday or Sunday). Previously held in 2016, 2017, 2018, and 2019, this year’s event ended just a few hours ago, having started at 00:00:00 on Friday, 3 April 2020, and having ended at 23:59:59 on Monday, 6 April 2020.

Of course, we didn’t expect everyone to be home for this year’s event. Indeed, when we announced this year’s event on 21 February 2020, the world was a healthier place. Indeed, as more of the world took ill, we considered postponing this year’s event, particularly since the tradition is as much about solving problems as it is about bringing folks together in person to collaborate, as so many photos from years past attest. Comments online like Lucie’s, though, ultimately convinced us otherwise:

But we began to message that this year’s event would be online-only:

CS50x Puzzle Day 2020 shall be online-only this year. Team members should NOT gather in person, unless they already live together. All team members should instead collaborate online via chat, voice, or video. Doctors’ orders!

Teams discovered to have gathered in person will be disqualified and ineligible for certificates.


Ultimately, 13,427 people around the world pre-registered for this year’s event, up from 8,994 last year (+49%), 11,020 (82%) of whom would be participating in CS50x Puzzle Day for the very first time. And those registrants hailed from 167 countries. Among the most represented, each with at least 100 registrants, were:

  1. United States
  2. India
  3. Ukraine
  4. Iran
  5. United Kingdom
  6. Canada
  7. Pakistan
  8. Egypt
  9. Brazil
  10. Germany
  11. Vietnam
  12. Singapore
  13. Nigeria
  14. Australia
  15. Algeria
  16. Iraq
  17. Malaysia
  18. France
  19. Netherlands

Here’s the packet of puzzles that everyone was given, wonderfully written by Facebook’s own Matthew Warshauer ’14, a former CS50 student!

By event’s end, approximately 2,300 teams collectively comprising 6,184 members had submitted their answers. (At least a few more, we suspect, were perhaps too shy to submit!) And 299 teams solved all 8 out of 8 puzzles!

Nearly all teams (2,068) submitted a correct answer Secret Message from US, while 114 teams submitted an incorrect answer for the same. Here’s how the teams fared on each of the puzzles:

A favorite among teams was A Poem for Hannah:

Which puzzle was your FAVORITE?

However, among teams who solved all 8 out of 8 puzzles, Symbolism was actually the favorite.

A Secret Message from US seems to have been the easiest puzzle by far:

Which puzzle was the EASIEST?

Meanwhile, Sword Search appears to have been the hardest!

Which puzzle was the HARDEST?

Teams appear to have followed doctors’ orders, collaborating with teammates online, with WhatsApp the most popular tool of choice:

And now the answers to the puzzles themselves. Spoilers ahead!

  • Symbolism: GABON or LIBREVILLE
  • Secret Message from US: QWERTY
  • Sets: ADDITION or ADD
  • Sword Search: CROSS SWORDS
  • Putting It All Together: SPILSBURY
  • A Poem for Hannah: AIBOHPHOBIA
  • Stretch Out and Break Up to Get In: LOCKSMITH

And here’s how each team scored! Congratulations to all! Everyone whose team solved at least 5 (a majority) of the 8 puzzles was awarded a CS50 Certificate.

Not sure how to solve one (or more!) of the puzzles? Here are walkthroughs of each, thanks to CS50’s own Brian Yu.


Thanks to everyone around the world who took photos (and screenshots) of their teams solving puzzles!

by Abbie Walters, Abubakar Haruna , Agastya Sharma, Aishwarya Airen, Ajay Babu Subhash, Ajethesh Kumar, Alexandru-Bogdan Ene, Ali Nasiri, Ali Partovi, Alicia Bao, Amanda Stickels, Amber Bhargava, Ami Steelman, Amy Xue, Ana , Ana carolina Ribeiro de moraes, Anastasiia Medvedieva, Andres Munoz, Andrew Lytvyn, Andrii Androsiuk, Andrii Kulik, Anna Chekh, BROKEN CODE-, Bartłomiej Drożdż, Benjamin Evelson, Brynn Jacobs, Carlos Miguel Quintos, Catherine Huang, Christy Natalisa, Claire Suen, Daniel Odeh, Darby Clement, David McClatchey , Do Huyen, Eliza Marghidanu, Eliza Paradise, Elizabeth Jones, Eric Chang, Ferdnard Idoghor, G Chan, Hamze Chalhoub, Helena Jiang, IVAN PALACIOS, Isabel Sieh, Jeff Renz, Jing Ci Neo, Josh Shah, João Rocha, Kannan Ramakrishnan, Kateryna Denysiuk, Kateryna Mokliakova, Kaustav Kochhar, Khush Jammu, Lauren Chen, Lawrence Zhang, Lorrany Barros, Madusha Muthusinghe, Maiia Ivasiunko, Manoella Guerra, Марина Вовженяк, Marcel Ng, Meriem Rahmani, Michael Zhang, Mohcene Ahmed Behalil, Myint Myat Aung, Natalia Androsz, Nhi Nguyen, Nick Montana, Niloofar Eslami, Odai Alsubani, Omkaar Shenoy, Parvin Taheri, Phan Tam Anh, Quynh Dao, Rafael Antunes Ferreira, Ranai Srivastav, Roshan chapagain, Sam Zafa, Šarūnas Laukaitis, Serg Rudn, Seth McLaughlin, Shahida Khanam, Shakila Kazempour Dizaji, Sofiya Lysenko, Srujan Jayati, Stella Kechedzhi, Teekam Suthar, Thomas Rimer, Tina Gong, Tuan Nguyen, Tudor Bozan, Urooba Umbreen, Vishal Kumar, Wamuyu Maina, Wim Louw, Xavier Perez Roman, Yağız Alp Hoş, Yesha Thakkar, Zach Sheffert, Zheyi Liu


And thanks to everyone around the world who created memes!

by Abdallah Meebed, Adan Asim, Aditya Mannur, Adrian Self, Ajethesh Kumar, Alex Nazaruk, Alicia Bao, Andrii Kulik, Arthur Abia, Barnee L, Bartlomiej Drozdz, Bhavik , Daniel Kim, Eva Tzannetatou, Irene Naya, Jing Ci Neo, Joao Rodrigo, Kareem Ibrahim, Kristy Poon, Lara Evans, Leticia Nascimento, Matas Kukšta, Michael Brown, Mohcene Ahmed Behalil, Nate Moses, Nikolay Kurbatov, Nivo Razakarivony, Nour Almasri, Omkaar Shenoy, Peter Yeh, Rabten Tsering, Ramkumar G, Salah Din Ahmed Salh Rezk, Serg Rudn, Srujan Jayati, Stephen Watzman, Tammy Pham, Thuan Tinh Nguyen, Tudor Bozan, Vimuth Mendis, Vineet Tripathi, Yi Pin Ng




Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming.