Конечно, можно, напишите алгоритм получения числа pi и примените длинную арифметику, например, на массивах или списках, а готовое в интернете можно поискать.
Лучшие практики бывают только относительно конкретной задачи, у бесплатных проектов задачи не совпадают с вашими и вообще очень мутные, потому что они делаются не "для людей", а "для fun'а", так что нужно думать головой.
Вы вообще не с того начинаете, основное - практика, книга - всего лишь "база данных" с конкретной информацией, причем одна из множества, и одной явно недостаточно, необходимо пользоваться поисковыми системами как "абстракцией" от конкретных "баз".
В теории возможно составить готовый учебный план без индивидуального подхода, но "специальность" очень узкая должна быть, точнее конкретные цели, в ССУЗах и ВУЗах - ерунда, не имеющая отношения к практике, всех одной линейкой меряют. Не ищите готового, составляйте сами, и не надо жестких "рамок", чем радикальнее меняется алгоритм в процессе выполнения и чем сложнее это предсказать, тем он "умнее".
Но вот у меня вопрос с фреймворками, они дают уже готовые решения, или нужно как то отдельно подключать.
Фреймворк - "комплекс" готовых решений, микрофреймворк - фреймворк для узкого круга задач, jQuery скорее микрофреймворк, и есть библиотеки, для еще более узкого круга.
Головой нужно думать, и понимать, юнит-тест не "запускает весь процесс" по определению, если весь процесс, то это функциональный тест, в некоторых случаях достаточно функционального тестирования.
1. Осваивать бек-енд.
2. Нанять специалиста.
3. Выбрать платформу, где бек-енд не требуется, например, приложения Chrome и аналогичные для Firefox, но это уже не совсем Web-приложения, подходят лишь для очень ограниченного круга задумок.
Сделайте сами подобный фреймворк, то есть разработайте нативное приложение, встройте "движок" браузера, выполняйте в нем ваши HTML & CSS & JS, сделайте bridge (API).