Practice & Challenges

Are you a computer science student? Need practice coding? Want to learn something new? Here are some recommendations:

  • Codecademy Learn to program. It will help you become functional in a language (currently relatively limited languages) but there are a lot of gaps in what it teaches. Really mainly for beginners, though they do have some relatively good web development guides, API projects, and website projects. 

  • Codeschool Pretty much same as above ^^

  • Lynda All Cornell students have access to’s multitude of online video courses with their netID login. There are videos in a broad range of topics that cater to beginner and experienced programmers alike. Very high quality explanations, and good pacing.

  • Python Challenge Get better at Python and/or learn Python.

  • Open Source Projects Get involved with open source projects. This doesn’t have to be through Google’s Summer of Code and can be as much works as you want it to be. If you work on companies’s open source projects, they’ll be a lot more likely to hire you as you’ve already helped them a lot and they’ve seen your code before.

  • iOS Tutorials Learn to program with Objective-C and create iOS apps. Tutorials go from beginner level to advanced level (and not much in between), from a basic app to using OpenGL for a 3D app. They are a few tutorials on non-iOS things as well.

  • Cornell Startups Work for some Cornell startups during the semester or over the summer, there are tons of them (you’d be surprised), and you’ll get some really valuable experience in both the career and academic world. Great entrepreneurship and programming experience (maybe you’ll want to create your own startup!). Experience necessary can vary highly between companies.

  • Rails Tutorial Build Twitter from the ground up with Ruby on Rails; can take anywhere from a weekend to a month, pending your skill level and commitment. This will get you some serious skill and I would encourage you to put it on your resume if you complete it.

  • Project Euler Solve interesting problems. The first few are relatively simple and can be solved even without a computer but they quickly become more difficult (and interesting).

  • RTFM Seriously.

Edit this page on Github: resources/

Edit me on GitHub