И еще об образовании, продолжение #J0JQHY
http://ru.euronews.com/2013/05/03/the-serious-side-of-playing-games/
Предлагается использовать специальные обучающие игры. Идея не нова, во мне интерес к программированию пробудили такие игры, как Transport Tycoon (сейчас есть опенсорсный OpenTTD) и The Incredible Machine ( выгдялит так https://upload.wikimedia.org/wikipedia/en/c/c4/The_Incredible_Machine_3.png )
Некоторые другие игры, которые мне понравились(флеш): http://www.kongregate.com/games/PleasingFungus/manufactoria/ http://www.kongregate.com/games/krispykrem/kohctpyktop-engineer-of-the-people
Вот кстати, эта штука http://www.drgeo.eu/home отлично подойдет для изучения геометрии, там есть пример с механикой. Правда GUI у нее весьма необычен
Вообще, учиться программированию можно дома самостоятельно, это вам не какая-нибудь химия, где нужно кучу реактивов для опытов, вытяжка, оборудование для химических опытов и прочее, достаточно просто компа, интернета и много свободного времени. http://ru.euronews.com/2013/04/05/the-mooc-movement-learning-for-all/
Там вообще много интетесного про образование http://ru.euronews.com/programs/learning-world