Penjee.com 's Blog

Teaching Debugging in Penjee

Introduction   Debugging is like tasting a dish while working on it. A chef may check the level of salt or test to see the temperature of a roast. Debugging is like this, in that it lets you inspect the program as it is running and enables you to check variables or see errors as … Continue reading Teaching Debugging in Penjee →

Python for Middle Schoolers . Keep It simple, Visual and process oriented

As you know, here at Penjee we’re a big fan of learning Python as your first programming language! For the last 5 years or so, there has been a big push to teach block based coding  like Scratch to middle schoolers.  And while, many middle schools continue to use these drag and drop programs like Scratch ,   kids … Continue reading Python for Middle Schoolers . Keep It simple, Visual and process oriented →

RandomLetterChoose AP A-thoughts and analysis

One of the 2016 AP Computer Science A questions, [crayon-59977ef3eb627479091487-i/] ,  asked students to write a class declaration from scratch. The constructor receives a parameter of non-null Strings The class has a [crayon-59977ef3eb630092435951-i/]  method that returns a random [crayon-59977ef3eb635638836092-i/] from that list . Each element in the list can only be returned once, and after all of the elements … Continue reading RandomLetterChoose AP A-thoughts and analysis &rarr...