Можете почитать дядюшку боба или макконела. Впрочем если вы только начинаете программировать - тогда практика, практика и еще раз практика.
Впрочем дополню немного свой ответ, вряд ли макконела или роберта мартина получится в очереди почитать, там вдумываться надо по хорошему еще больше чем в статьях с примерами фишек языка или проектирования. Я обычно в таких случаях просто слушаю подкасты где темы обсуждаются совсем лайтовые.