Interesting Thoughts about teaching Computer Scicence and Programming