Я лично, как начинающий программист, считаю, что теорию надо постоянно подкреплять практикой, делая простые программы, постепенно усложняя их. Еще советую сначала писать схему программы на бумаге, а после только писать классы. Еще есть паттерн mvc, он упрощает создание сложных программ.
facepook: посмотрел сайт, информация вроде бы не нарушает никакие законы РФ, также весь контент сайта соответсвует содержанию, следовательно Яндекс не принял ваш сайт либо из-за малого количества статей, либо просто из-за того, что Яндекс не занимается мелкими сайтами. У меня тоже сайт не принимали, сейчас поисковые системы малоэффективны для новых сайтов, сейчас популярность набирает социальный маркетинг. Рекламируйте в Вконтакте, сейчас там больше всего людей.