<< Chapter < Page | Chapter >> Page > |
The many available options can lead to confusion, particularly for beginners, parents, and teachers without a strong technical background.Different items in the above list are best suited to students of different ages with different backgrounds.
In this collection, I will attempt to provide the information needed to helpbeginners, parents, and teachers alike sort through the options in order to navigate apath that makes sense for each particular beginner.
Although my recommendation may change over time as new tools and resources become available, as of May 2013, my recommended path is as follows:
There are many other resources in the above list that are worth pursuing. However, once you reach the end of this recommended path , you will be sufficiently wellinformed that you will no longer need my recommendations to help you chart your path forward.
Several years ago, I extracted information from various Texas State documents in an attempt to get a handle on the minimum level of programming knowledge thatis required for students to graduate from a Texas high school with one or more courses in computer science. By organizingthat material, I came up with the list in Appendix A as the minimum list of items that must be understood by the graduating student.
I probably won't attempt to cover the first three items in the list in Appendix A . Instead, I will recommend that you go on the web or go to a used bookstore to purchaseand then study the first few chapters of any one of hundreds of textbooks on programming fundamentals that have been published in the past twenty years that cover those items. Thatmaterial hasn't changed much in twenty years so it doesn't need to be a new textbook. Furthermore, that material is generally independent of the programminglanguage being used, so it doesn't even need to be a textbook for a specific programming language.
Notification Switch
Would you like to follow the 'Teaching beginners to code' conversation and receive update notifications?