Looking to learn to code? Here are some of my favorite sites:


Treehouse – I used Team Treehouse when I started my SWE internship at Flywheel last summer. Flywheel is a Ruby shop and I had never worked with the language before. With Treehouse, I was able to learn Ruby + Ruby on Rails in less than 2 weeks.

I also used Team Treehouse when studying for my technical interviews. I used several of Treehouse’s Java videos, as well as, dove into their algorithm course. It was a great refresh and I highly recommend this route if you are prepping for interviews!

Topics Available: Android, C#, CSS, Databases, Design, Development Tools, Game Development, HTML, iOS, Java, JavaScript, PHP, Python, Ruby, WordPress

Cost: $25 / month subscription



Code Academy – I used Code Academy when I was first starting out in code. I would recommend it if you are looking to get a brief overview of a language. Learning through Code Academy will not give you all the skills you need to be a reputable developer.

This platform gives a lot of  great information and is super interactive, but it can get easy to just absentmindedly go through the courses. There is not a lot of logic that comes into play, lots of repetition.

Topics Available: HTML & CSS, JavaScript, jQuery, PHP, Python, Ruby, and more!

CodingBat – I have not used CodingBat, but I have heard from many that this is a great site to learn coding logic! Let me know how you like it.

Topics Available: Logic in Java and Python

freeCodeCamp – I have not used freeCodeCamp, but I have also heard great things about this platform!

Topics Available: Front End Development, Back End Development, Data Visualization, Computer Basics, Full Stack Development, and more!


Some good references when learning to code: