Насколько эффективны Codewars и/или CodinGame для практики?
В большинстве своем, знание алгоритмов является академическим знанием и при ежедневном написании кода вы вряд ли будете деревья ворочать. Да, полезно ознакомиться с базовыми алгоритмами и структурами данных, понимать сложности алгоритмов и операций при работе со структурами, но, на первое время, не более того.
Не знаю о CodinGame, но codewars это больше про задачи на логику, а не алгоритмы. Этот сервис поможет, если вы еще неуверенно владеете синтаксисом языка или если есть проблемы с конвертацией логических цепочек в код. Если эти навыки освоены, то следует переходить к проектам более близким реальности.
Если с английским туго, кроме упомянутых выше сайтов еще можете посмотреть https://github.com/mbelsky/js-problems – русскоязычный сборник задач
Это зависит от того, какая будет практика. Но с другой стороны, практика зависит от того, что вы знаете. В CodinGame часто к задаче прикладывают ссылки на алгоритмы которые надо использовать (например A* для поиска пути, нейросети и генетические алгоритмы) просто надо пройти элементарные уровни и дойти до чего-то
Сайты полезны тем, что стимулируют за счет геймификации и соревновательности. 
В принципе так же можете присоединиться к опенсурсному проекту или придумать себе задачу сами, решать задачи с собеседований (например, иногда яндек публикует), пройти летнюю школу или сделать учебный проект.