Teaching high school students how to program and build logic
Most of us know some young very smart person, who is convinced that they can’t learn to program.? Maybe they tried it at the university or at some training centre, felt left out when other students “got it” and they didn’t. It is time to question whether we are teaching programming correctly?? Some people believe that if you can learn 8th grade algebra and be good at it, then programming should be as easy or easier. Why is it not so?
Some years ago some of us started spending time on weekends building and testing a “learn to program” curriculum which was based on the idea presented by Salman Khan from KhanAcademy.org here: https://www.youtube.com/watch?v=-MTRxRO5SRA
Fast forward 3 years, we have now trained 6 students each spending about 1 year to 1.5 years using the curriculum which has a day by day, week by week breakdown of lessons/practice.? It has weekly tests and practice exercises with the understanding that the student will spend 4 to 6 hours daily to achieve mastery.? Students were given daily coaching lessons. The students still have a long way to go but I like to believe that they have enough logic building skills to hold their own when they start their journey in learning the tools needed by industry.
The curriculum can be downloaded from https://docs.google.com/spreadsheets/d/13XOw_wF5g_e99ClZi7RCGDZQoJ4aSXJD/edit?usp=sharing&ouid=118031253903916913461&rtpof=true&sd=true and if you want to use it in the classroom or to teach your child, please feel free to reach out to me for guidance on next steps.
Thanks to Mazher Zahak , Mateen, Azhar Hasan and Habiba for all the help!!