В принципе, до меня уже всё сказали, я лишь добавлю, что стоит не только писать код самому, но и смотреть, как пишут другие. Ищите опен-сорсные проекты, интересные вам, загружайте, изучайте. Возможно, вам понравится такой вариант: написать небольшую програмку самому (напр., тот же блокнот), затем поискать опен-сорсный аналог (а лучше не один) и посмотреть, как к решению той же задачи подошли другие люди, сравнить со своим, возможно, что-то поправить у себя, перенести какие-либо идеи оттуда и т.д.