This is the roadmap I am working through. I will update it as I go.
Phase 1: JavaScript and graph neural networks
1. JavaScript
Working through the freeCodeCamp JavaScript Algorithms and Data Structures course:
- Learn introductory JavaScript by building a pyramid generator (done)
- Review JavaScript fundamentals by building a gradebook app (done)
- Learn basic JavaScript by building a role playing game (done)
- Learn basic debugging by building a random background color changer (done)
- Learn form validation by building a calorie counter (done)
- Review DOM manipulation by building a rock, paper, scissors game (done)
- Learn basic string and array methods by building a music player (done)
- Build a palindrome checker project (done)
- Learn the Date object by building a date formatter (done)
- Learn modern JavaScript methods by building football team cards (done)
- Learn localStorage by building a to-do app (done)
- Learn recursion by building a decimal to binary converter (done)
- Build a Roman numeral converter project (done)
- Learn regular expressions by building a spam filter (done)
- Learn basic algorithmic thinking by building a number sorter
- Learn advanced array methods by building a statistics calculator
- Learn functional programming by building a spreadsheet
- Build a telephone number validator project
- Learn basic OOP by building a shopping cart
- Learn intermediate OOP by building a platformer game
- Review algorithmic thinking by building a dice game
- Build a cash register project
- Learn fetch and promises by building an fCC authors page
- Learn asynchronous programming by building an fCC forum leaderboard
- Build a Pokemon search app project
2. Graph neural networks
- Book: Graph Representation Learning by William L. Hamilton
- Stanford CS224W: Machine Learning with Graphs
- PyTorch Geometric
Phase 2: Advanced topics
3. Rust
4. WebAssembly
5. Neuroscience and MEA electrophysiology
6. Neuromorphic computing
- Jason Eshraghian’s lectures
- snnTorch