Learn to Code

Learning programming from scratch can be a daunting task. Fortunately, there are many resources that can help you get started!

  • Codecademy offers free and paid interactive lessons for a variety of languages and topics
  • freeCodeCamp is, well, very free. It focuses on web development and python. They also have a YouTube channel. It’s considered by many to be too easy but that’s not necessarily a bad thing.
  • The Odin Project is another one for if you want to learn how to make websites. It’s considered better than freeCodeCamp but also requires more committment.
  • CS50 is a computer science course at Harvard with all of its course material online for free. It’s considered by many to be the computer science class for beginners. Seriously, the professor is entertaining and clear, it’s free, it starts from scratch (pun intended), what more could you ask for?
  • GeeksforGeeks has very thorough written guides on everything. They’re very nice to use as a reference.
  • W3Schools is another useful reference
  • Khan Academy has lessons on how to code too!
  • Sololearn is a great resource for if you want to learn a specific language. Marcus, the previous president, recommended going through Sololearn for basics then moving on to introductory problems on Hackerrank
  • edX is just great and you can find everything on it
  • Last but not least is this python book. Python is a great language to start with and this is a great book if you’re a really motivated reader.

Please note that this is not a comprehensive list by any means.

Coding Communities

Coding communities can be a great place to ask any questions you have, seek help with projects, or just to chat with other people about programming

  • The CS50 Discord Server is a great resource for if you’re going through CS50
  • The Python Discord Server can answer any python questions you have
  • The Coding Den is a discord server for general coding stuff
  • There are plenty of other communities on discord, reddit, and slack. It shouldn’t be too hard to find them with google