NamasteScale needs JavaScript to run. Enable it to practise system design, low level design and machine coding.
Functions are values: you can pass them, return them and store them. That one fact gives you callbacks, higher-order functions, IIFEs, partial application, currying and memoisation.