навскидку можно сохранить позиции символов в переменные, преобразовать строку в стрингбилдер, сделать реверс, а потом в нужные места повставлять символы из исходной строки.
Я бы не торопился со всякими "кодами", а сначала изучил то, что понадобится для первого трудоустройства (и может быть для стажировки на джава раш). То есть всё по веб-разработки. Но конкретных книг я не нашёл, есть книги по отдельным технологиям: спринг, хибернейт и т.д. По вебу встречал только статьи и видеоуроки. Пока прохожу один курс по вебу на степике. После него планирую перейти к курсу, где собственно пишутся веб-приложения на джаве (и по-моему там он в двух частях).
У меня в браузере в закладках довольно много уже ссылок скопилось по всему этому. Могу скинуть. Но лучше где-нибудь в личке или ещё где-то: просто лень форматировать, и каждую ссылку превращать собственно в ссылку (оборачивать в нужные теги).
Александр, И где здесь Java, как говорит Немчинский?! Тег стоит "Программирование", языки к тегах не указаны, это значит, что это что-то общее для всех языков. Так что пардон.
Можешь только обучение онлайн найти, я знаю несколько ресурсов, причём там всё приближенно к реальному продакшену. Либо делать самостоятельно какие-то проекты, а потом начинать фрилансить, но хз, найдёшь ли с маленьким опытом.