"начинающих программистов" в какой области? языки, технологии? сейчас такое разнообразие всего, что вам стоит уточнить направление: веб, десктоп, контроллеры, андроиды/встраиваемые системы, игры и т. д. короче, решите, чего хотите.
Ищите и обрящете. от Матфея (гл. 7, ст. 7 8) я сам в этой теме. ищу. порой тяжело. порой не скоро. как правило нахожу. да, тяжело, порой нескоро. Можно долбаться по форумам, можно учиться по учебникам. В интернете есть их Ты спроси у поисковиков. Они безотказны. Многие сайты нужно кинуть в топку. остальные научат