https://screeps.com/ крутая вещь, связи с реальными задачами нет, но качество кода развивает, + весело.
а по поводу реальных заданий, та что угодно, просто выберите тему и начните делать, сразу старайтесь систематизировать код, для начала лучше всего чистый JS, горстка появится "великов", сделайте один большой, получите свою библиотеку, потом будет мысль что это все уже реализовано до вас и можно взять готовое...
реальная задача - браузерный Paint, вроде такого давно не видел)