Coding is a Huge Hit with Pinacate Students!

Over the past 2 months, I have exposed my 7th and 8th grade Technology students to 3 different coding platforms: Scratch (along with Google CS First), Code Combat, and Codecademy.  As the year has progressed, the “results” from my perspective have been getting more and more exciting (though I have not given a single quiz or test for a grade).  Here is a detailed recap of the past 3 months, and a reflection on why I think this year is so super successful despite the lack of “evidence” that has been traditionally demanded of teachers in the era of NCLB.

I chose Scratch and CS First as the introductory coding unit because I thought that this would be a good way to scaffold the logic and analysis, and persistence, required to write good code when ultimately you are staring at nothing but a blank screen and a command prompt.  I had the students work on projects in the CS First unit “Social Media”, wherein they learned how to drag and drop blocks of code to create and call variables, produce loops, and the like.  This project-based unit did not demand that students learn any specific coding language, but focused on developing a more basic understanding of the connection between the magic of command (input) and result (output).  Most of the assets with which students worked were pre-supplied and organized by the program: sprites and different characters, tools, and even the commands themselves.  And, though the accompanying videos spelled out every step of every project, there was still plenty of room for students to stretch their understanding and to demonstrate their creativity in each project.  However, this platform has proven to be the least engaging of the three on which students have begun to spread their coding wings.  But, still, I think it whetted their appetites for what has happened since.

Code Combat was next, and a step in the right direction in terms of getting students to engage with the material and to get enthused about their performances.  Code Combat is an outstanding platform that teaches students a specific coding language (I chose to have the students work in Python).  To learn the language, students select a hero, which they maneuver through a series of levels in a Dungeons and Dragons style video game.  To complete each level, students must write the proper code to make their hero move, wield a weapon, use a shield, and find treasure.  If their code is wrong, their hero can’t make it to the end of the level.  As a student’s hero completes more and more levels, he (or she) starts to acquire more and more gems, which the hero can use to purchase upgraded weaponry, armor, and clothing.  All of these items carry the power of advanced coding options, which make completing each level easier.  The better and more advanced equipment one possesses, the more coding options one has for completing each level.  This basic structure keeps students’ motivation extremely high to continue in the game, and makes achievement highly rewarding.  I am so glad, in retrospect, that I have not ruined this with direct instruction and formal checks for understanding.

I have chosen specifically to run this technology class as a self-paced, project-based class.  That is, I will communicate to students at the beginning of every unit the “rubric” on which their grade will be based.  (For example, for Code Combat, I told students that they were required to complete a certain number of levels for an ‘A’, for a ‘B’, etc.).  From this point forward, and after as little direct instruction as I can get away with and still be certain that no one is completely confused, students are largely on their own to complete their work as they are able.  I float as a helper, but mostly do not offer help unless asked.  I feel that this is critical for students at this age level (and maybe every age level), as this builds so many excellent personal qualities. Among them, self-reliance, resourcefulness, and time management – and for those students who are excelling, a burgeoning sense of self-esteem and belief in themselves that no amount of direct instruction or checking for understanding could possibly have generated.  In fact, I think that these techniques would have poisoned the environment of exploration and discovery, and sharing, that most students are now thriving in.

I should know, because I taught mathematics in that old way for 9 years prior to this assignment.  But I never saw, in all of that time, as many happy student faces or as much authentic enthusiasm to succeed as I have seen in these past 3 months, as I have let students dictate the pace of their own learning and stretch to perform as they are comfortable.  I am thankful that my colleague, Mark Synnott, and I have found so many excellent, online resources that automatically track student progress and build into their systems of learning a continuous check for understanding in which students are not even aware that they are participating. I do not not need to test them to know that they are progressing and learning.  The fact that they have moved from one level to the next is all the evidence I need.

So, rather than feeling that I am abandoning good teaching in leaving behind that model of direct instruction and direct testing that is supposed to affirm whether students have learned what the teacher wants them to learn, I feel that I am embracing the best kind of teaching that is possible.

Which brings me to the most recent unit that students have completed, and easily the most successful in terms of engagement and achievement this year: the HTML/CSS course at Codecademy.  For the first time, students in this unit were faced with a blank screen and a command prompt.  Each lesson in the course provides a small chunk of new learning, for example a new tag or small set of tags, and then students are asked to type these new tags in the code console (of course in the proper order).  Students can see the effects of their efforts immediately in a mini-browser in the upper right portion of their screen, which gives them feedback as to the correctness of their code.

Students have responded to this unit in such a way that, as I think about it now, actually gives me chills.  It is the way that education should be, all the time and in every subject.  I have seen the most struggling students working hard to make progress; I have seen the most advanced students absolutely blow the doors off of my wildest expectations and far surpass them; I have seen large numbers of students helping their classmates and thereby deepen their own understanding; I have also witnessed a majority of students elect to work vs. take free time.  Let me repeat that again.  Last Friday was Halloween.  I was in costume, as were a number of students.  I had already told them that I did not expect that Friday would be a very productive day.  So, at the beginning of each class, I gave them a choice.  They could either continue to work, or do whatever they wanted on their devices.   In every class (keep in mind this is middle school), more than half of all students chose to work, and I had a steady stream of students coming up to my desk to ask for help in completing their HTML lessons.

So, if anyone asks, yes, this year is going very well!  I am thankful to my site administration and the district technology team, who together are encouraging me to take this path.  I am thankful that so much infrastructure is already in place, like 1:1 devices, excellent wi-fi, and a crack team of tech support.  All together, we are making the miracle happen: we are providing engaging content that excites and motivates students, and we are carving out the opportunities for them to take it is far as they possibly can.  AND THEY ARE.

Isn’t that what we all got into this business for in the first place?

Submitted by: Erik Anderson


Getting Into the Swing of the School Year

OK.  The school year is now officially 8 days old.  I’m regrouping on my second weekend.  Things are going well. Instead of math, I am teaching technology – all day long.  I have over 260 middle school students.

I am following the outline of a curriculum that I co-wrote with my colleague @mark_synnott, and which I am teaching along with another colleague @techteacher33.  It is designed to give students broad exposure to creating, finding, and managing digital content, mostly through application of free online software.  We will be doing coding in several languages, photography, digital art, animated storytelling, and studying about good digital citizenship.  There will be a video editing project, as well, and also some app invention.  My main goal is to bring all of these skills to fruition in the form of PBL that reaches out to others in our community or somewhere else in the world and contributes to the solution to a problem or in some way helps others outside of our own classroom.

My students all have succeeded brilliantly, for the most part, in setting themselves up on various software platforms, and here is a rundown on what each student has accomplished in these first 8 days:

  • Created new student login password on their Chromebook (this is our third year as a 1:1 district @puhsd)
  • Set up ePortfolio on Haiku
  • Set up a shared folder with me on Google Drive
  • Signed in as a student in my Google Classroom
  • Learned how to take a screenshot
    •  Also how to rename that screenshot
    • Also how to upload that screenshot to the appropriate digital storage for grading
  • Finished first lesson at Common Sense Media about cyberbullying
    • Also participated in first classwide digital discussion of this issue in Haiku
  • Setup account at Typing Club
    • Also proceeded through first 5 – 10 lessons
    • I am determined that they learn how to use all of their fingers to type!

On Monday, I am very excited to allow them to really spread their wings as we begin to learn the fundamentals of coding with Google’s CS First curriculum which ties seamlessly together with

All-in-all, the year has already begun with a bang… and it’s only going to get amazingly better!!

Erik Anderson


The future is here!

This school year promises to be something extraordinary.  Instead of another mind-numbing grind against the sandstone of content standards, state testing and student under-performance (and frustration all around), I am one of three educators who have been handed the great honor of delivering handpicked digital curriculum to our middle school students – and nothing but digital curriculum!

We get to sample from the wide world of that which is available, and have decided  to offer a mini-smorgasbord of projects.  From introductory coding lesson in Python, JavaScript, and HTML/CSS, to editing still photos in Adobe’s Creative Cloud; from animated storytelling on the web, to creating digital art in Geogebra; from creating mobile phone apps at MIT App Inventor to video production with WeVideo, we are set to offer our middle school students an unparalleled education in creating, exploring, and managing digital content.

My colleagues and I who are so fortunate to participate in this project know just enough (hopefully) to create structure for our students, and to craft a safe and fun environment for them to explore.  We all fully expect many students to quickly surpass our own knowledge in many of these areas as they explore – and there can be no more exciting thought as an educator.

This endeavor is requiring a paradigmatic shift in thinking and in my approach to teaching, but it is one that I am all too happy to attempt.  For far too long I feel like I have been a slave to the soul-crushing machinery of standards and testing, where the classroom was a space in which I struggled to survive emotionally amidst a sea of underachieving students who, it seemed, only cared less and less for the content that I was trying to “teach” them (mathematics) as the years rolled by.   But now I am being encouraged to try and to fail – and to let my students try and fail.  I am being encouraged to reach out, to try new things, try different things.  And, best of all, to not worry if it is not perfect.  I have my own demons, thank you very much, that already demand an exceedingly high level of performance from me, so it is such a relief to know that I can extend my own creativity on the job, and be trusted as a professional still to deliver high quality instruction (correction: educational opportunity) to my students.  🙂