Computer Science Fundamentals

Start here

There’s some great resources on fundamentals below. Be sure to also check out our algorithms and data structures page.

Watch convention talks on ConFreaks without paying for the cons themselves.

Some of these resources below, like this great look at the AI revolution, are heavy on concepts and light on code. Others are great introductions.

Read this great set of tips on learning to code that the author claims (and I agree!) can save you years of misplaced effort.

But things are not always serious… you can find yourself reading all the wrong books, or possibly even abandoning it all for the arts. But if you stay, we have cats.

Free Computer science courses

Books covering fundamentals

Object Oriented Programming basics

A vast percentage of web development is done with object-oriented languages, including JavaScript. Get very comfortable with how OOP (object-oriented programming) handles concepts and processes.

Functional Programming basics

Building for actual users

More computer science resources