какие-нибудь своеобразные, но полезные советы
1. Любой конкретный язык программирования - фигня (хотя без него никак), а важнее алгоритмы и структуры данных.
2. Когда размер ваших програм перевалил за десяток строк, пора осваивать методы отладки (debug). Это 99% практики и 1% теории. Практически невозможно (даже для гения) сразу без ошибок написать программу на тысячу строк. И будут моменты, когда вы готовы биться головой о стену, потому что уже десять раз всё проверили, и весь код правильный, но всё равно выдаёт неправильный результат; и приходят мысли, что это какой-то неизвестный глюк в операционной системе и т.п. Вот это будет ваш личный момент истины. Это будет означать, что нехватает опыта в отладке. Выловить ошибки в программе на тысячу строк (в своей) не слишком просто, но вполне по силам студенту.