- Watch Javascript: Understanding the Weird Parts (you can always find it for like $10, use the Honey extension for Chrome)
- Watch the YouTube channel funfunfunction
- Learn about l33t features like
async / await
, Promises, Higher-Order Functions & "Composition over Inheritance"
- codewars.com
- Google "euler project"
- zac's big ol' textbook repo
- Sorting (Merge Sort, Bubble Sort)
- Searching (Linear Search, Binary Search, Interpolation Search)
- See the Introduction to Algorithms in the repo I linked to above, as well as Cracking the Coding Interview
- Practice every day
- If you don't think you have time, you probably do. Even just 20 minutes - an hour is enough to keep you from getting rusty.
- ☞ Seriously
- ☞ Just
- ☞ Do it
- ☞ (Read the bottom of this post)
- ☞ Do it
- ☞ Just
- Even if you can't fix the code, write some documentation!
Mess with Linux to learn more about how your Operating System works (or at least know that Linux is a thing).
macOS is a proprietary BSD-based kernel (which is a neckbeard way of saying it's a lot like Linux - 90% of what you learn on the *nix command line will transfer over.) It becomes a little more important after Advanced: lots of employers are using Linux Container services like Docker or Kubernetes.
- Try installing Solus, Suse or Ubuntu on a spare laptop or computer. just mess around with it, try using the included package manager, figure out how to build a package from source.
- Unix tutorial here
- Take breaks for exercise
- Eat the best food you can afford (fresh leafy greens, local meat, eggs + dairy, oily fish)