Я изучал java на javarush - как по мне отличный ресурс для новичков (по крайней мере таким был). Первые 10 уровней - бесплатно. Можешь попробовать и посмотреть насколько тебе зайдет
Вроде в ретрофит можно использовать в тайп адаптере следующий по очереди тайп адаптер. То есть можно типизировать свой тайп адаптер по T и использовать следующий для десерилизации T
Все оказалось гораздо проще, оказывается то что в /list иногда отдавался не лист а объект было багом ))