Я начал изучать С++, чтобы помочь учиться внуку, но т.к. у него прикладное программирование только требуют, он перешёл на web-программирование. Там ещё и объясняют.
Если бы мог себе 16 летнему сразу после школы посоветовать, то - "кодить, кодить и еще раз кодить". И искать возможности применять непосредственно в практических задачах (пусть и микроскопического масштаба поначалу).
Тут задачка тематическая образовалась. Автор программы "TubeCurve" перекомпилировал её при помощи VS2015 под 32 и 64машины, но не хочет дорабатывать. Там надо добавить ещё два маркера, чтобы рассчитывать Кг по системе не только "трёх", но и по "системе пяти ординат". И сделать "прилипание" маркеров к нагрузочной прямой и линией на ВАХ.
Я до этого долго не доберусь.
JS такого не потянет. Если только VB или C++ с Qt.
Смотрел найденный в сети вариант.
Не владею мат.аппаратом расчета( (да и вообщем дальше типовых схем marshall/fender не пойду) Слабо понимаю что-куда и почему 3 точки можно(нужно) таскать (ну плаваю я в теории

) Отталкиваться от UI/UX дело неблагодарное (тем более что бегло посмотрев, к реализации возникают вопросы).
Раз проект на С-ях, то по идее логично его и дорабатывать.
Теория. Почему JS не потянет? целая пачка MIT библиотек по постройке графиков. Если нужна точность вычислений (в JS, да и не только из коробки с этим так себе), то big.js, decimal.js. да и JS в 2020 это не только браузер.