Skip to content
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
Cannot retrieve contributors at this time

CS/Software Dev Learning Resources

I began to learn to code in earnest after many years of tinkering with personal websites and simple arduino sketches. Then I had an idea for an Android app I wished existed and decided to figure out how to build it.

One bonus of learning Java first is that it tends to be used in beginning CS material, so I was able to take courses like Princeton's Algorithms I & II and implement the examples and assignments.

I'm now a software developer working with React/React Native/Node, but I still love learning about CS fundamentals, algorithms, design patterns, etc. The following is a personal checklist of resources that have been especially helpful to me or have been recommended by multiple sources.

Algortihms & Design Patterns

Fundamentals & Computer Architecture

Code Style/Team Dynamics

Interview Prep




Articles & Blog Posts

Code challenges