I'm taking the CS50 course for computer science and I'm currently at week 1.

Is it necessary to install the CS50 appliance in order to do the problem sets? Or can I solve them with other compilers as well? I am a Windows user.

  • Related: How to submit a Pset without appliance?
    – Air
    Jan 6, 2015 at 21:57
  • @UtkarshKant if any post actually answered your question, please mark it "accepted" and upvote it, so future students can benefit from an already answered question.
    – abelinux
    Jan 8, 2015 at 21:59

2 Answers 2


You could solve your problem sets in any text editor, but you'd (probably) get into trouble when the time comes to compile and debug your programs.

It's relatively straightforward to install required libraries and tools (e.g.: gdb, valgrind...) in Linux (in my case Ubuntu), but not so much in Windows.

If you're comfortable installing/using an IDE (as e.g.: Eclipse) in Windows, and including/using external libraries in your projects, then you should be fine, though you'd be using a different set of tools than used/referred to throughout the course.

If, like me, you're a total beginner in this C world, you should stick to the appliance ;)


You can use any operating sistem/compiler/editor you want, as long as you at the end submit the problem sets accordingly to the specifications.

But the cs50 appliance has a lot build in features that make the realization of the psets a lot easiest or painless. This features can be added to other systems but can be difficult sometimes.

Features like:

  • Check50 that allows you to check the correctnes of your work.
  • Style50 that helps you to correct the style of your code.
  • The staff implementations that let you see how the finished pset run.
  • And more...

I am a windows user too, and its really easy to install with WMware.

  • or VirtualBox ...
    – user2477
    Jan 7, 2015 at 10:34

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .