Below are some of the main resources I’ve used to learn how to code:
COURSES & CURRICULUM
MIT Open Courseware
- Computer Science: Programming with a Purpose
- Algorithm I
- Algorithm II (I only covered graphs in this course.)
- Responsive Web Design
- JavaScript Data Structures and Algorithms
Object Oriented Programming
- The Complete C# and Object-Oriented Programming Course
- Object Oriented Thought Process
- Lots of YouTube videos on this topic
Operating Systems (nice to have, not a must)
- Operating Systems and Systems Programming – UC Berkely
- Operating Systems (online course) – Arizona State University
INTERVIEW PREP
Books
- Elements of Programming Interviews in Python: The Insiders’ Guide
- Cracking the Coding Interview: 189 Programming Questions and Solutions
- Whiteboarding practice questions – Indispensible for technical interviews (IMHO)
- Lots of YouTube videos with detailed explanations about the problems
System Designs
- Tech Dummies
- Success in Tech
- Grokking the System Design Interviews
- Lots of great system design videos on YouTube
FUN LEARNING
Podcasts
YouTube
- Joma Tech
- TechLead
- Kevin Naughton Jr.
- Clément Mihailescu
- freeCodeCamp
- Codecademy
- mayuko
- The Come Up
- Aaron Jack
ADVANCED MATERIALS
- Head First Design Patterns: A Brain-Friendly Guide
- Design Patterns: Elements of Reusable Object-Oriented Software
HOW TO START A BLOG
- Start a blog with ease and on a budget (only $3.95/mo) with BlueHost to showcase your technical writing skills and your coding journey to impress recruiters and your future employer.