learning-roadmap icon indicating copy to clipboard operation
learning-roadmap copied to clipboard

🗺️ A roadmap to becoming a better developer.

Learning Roadmap

This a central place to keep track of what I'm learning to become a better software engineer.

Tier 1 - getting started

Intermission - personal interest

Tier 2 - develop more expertise

Tier 3 - add more rigor

Tier 4 - polish the rough edges

  • [ ] Course: Computer Architecture
  • [ ] Project: Complete all challenges from the Code Jam Round 3 2015
  • [ ] Course: Introduction to Cyber Security
  • [ ] Project: Complete all Classic Puzzles - Very Hard on CodinGame in JavaScript
  • [ ] Course: Computer Graphics
  • [ ] Course: Artificial Intelligence
  • [ ] Project: Complete all challenges from the Code Jam World Finals 2015
  • [ ] Course: Machine Learning
  • [ ] Project: Design, implement, test, and deploy a game that is playable on the web, using the technologies of your choice. The only criteria are that it be playable online, and that it include a substantial AI component.
  • [ ] Course: Operating Systems and System Programming
  • [ ] Project: Create a node module that will convert markdown to properly formatted html
  • [ ] Course: Compilers
  • [ ] Course: Robotics Fundamentals
  • [ ] Project: Clone Learn Harmony
  • [ ] Course: Computer Networks
  • [ ] Course: Parallel Computer Architecture and Programming
  • [ ] Project: Complete all problems from all rounds of the Distributed Google Code Jam 2015 - scroll down to the appropriate section
  • [ ] Project: Clone Slack - the functionality should be complete to the point that one user can create a room, invite other users, and all users of that room can real-time chat. The room should be secure and inaccessible to anyone but those invited.
  • [ ] Project: Create an npm module that bootstraps a fullstack application, with Node.js on the backend, and the SPA library/framework of your choice on the frontend. Include a full test suite and comprehensive build processes. Publish it to NPM.
  • [ ] Project: Complete all problems from all rounds of the Google Code Jam 2016 - scroll down to the appropriate section
  • [ ] Project: Extend your CSS grid framework to include the CSS and JavaScript required to implement 5 to 10 material design components