For me, I can remember:
- objects are closures and closures are objects - properly getting the JS asynchrony model - pointers and the whole memory addressing model - HTTP being stateless
I must have had an early epiphany with function return values, since I remember not writing functions correctly at first, but I don’t remember the actual epiphany.