Прочтите ООП, основы, програмирование изучать не нужно.
Что советовать вопрос. В целом я бы начал так:
Для понимания пройдите CS50 от гарварда (дарк вейдер перевод на ютубе выкладывал, можно по нему).
Или на edx курс CS50 возьмите (там без перевода), курс по моему бесплатный.
После, читайте про диаграмму классов uml, станет понятно.
Upd. А потом про НОРМАЛИЗАЦИЮ БД, для понимания реляционного "складывания".
Потом api (лучше restful, но часто и soap просят)