«Игры» наподобие CodeHunt — не очень интересно, «сниппетные» задания по типу CodeWars — мелковато.
Традиционно идеальный вариант -- делать проект, интересный себе самому и параллельно учить язык. И много кодировать. Никакие упражнения и игры такого не дадут.
М.б. что-нибудь про время обработки запроса, построения плана, вычисления статистики. Какое количество запросов\сек возможно обработать на некоем железе, канале до сервера статистики итп.
Мне кажется, что проблема в том, что ТЗ на ИИ пишется каждый раз в таком же стиле, как у вас. С таким ТЗ задачу не решишь, а написать подробнее не факт что возможно.
Работал с NPort, но не из Java. Штука действительно глючная, но конкретно такого глюка не встречал. Можно попробовать каким-то образом сделать delay между двумя открытиями. Еще для С++ было что-то типа NPort API, позволяющее работать с девайсом MOXA напрямую без виртуальных портов, но для Java такого не видел.
У меня периодически переставали открываться порты вообще. Помогало удаление\добавление портов в NPort Admin.