Category Archives: teaching

Benefits of Coding in Schools

There is a push in education to have more students learn to code. In fact, some schools are considering having computer coding count as the foreign language requirement to graduate from high school. This in many ways almost singles that coding has “arrived” and is not a legitimate subject not just for the computer nerd but for everybody.

In this post, we will look at several benefits of learning to code while in school.


People often code to solve a problem. It can be something as small as making an entertaining game or to try and get the computer to do something.  Generally, the process of developing code leads to all kinds of small problems that have to be solved along the way. For example, you want the code to A but instead, it does B. This leads to all kinds of google searches and asking around to try and get the code to do what you want.

All this is happening in the context in which the student is truly motivated to learn. This is perhaps no better situation in which problem-solving skills are developed.

Attention to Detail

Coding involves the ability to see the smallest details. I cannot remember how many times my code would not run because I forgot a comma or a semicolon or perhaps I misspelled a variable. These problems are small but they must be noticed in order to get the code to run.

When students develop code they must write the code perfect (not necessarily efficiently) in order for it to work. This attention to the small things helps in developing students who are not careless.

Computational Thinking

Computational thinking is the skill of being able to explain systematically what you are doing. When developing code students must be able to capture every step needed to execute an action in their code. It is not possible to skip steps. Everything must be planned for in order to have success.

This type of thinking carries over into the real world when communicating with people. The computational thinking comes out when presenting information, teaching, etc. This logical thinking is a key skill in today’s world where miscommunication is becoming so common.

Employment Opportunities

Naturally, learning to code can lead to employment opportunities. There is a growing demand for people with coding skills. Some of the strongest demands are in fields such as Data Science in which people need a blend of coding and domain expertise to develop powerful insights. In other words, it is better to be well-rounded rather than a super coder for the average person as the domain knowledge is useful in interpreting whatever results the coding helped to produce.


There are naturally other benefits of coding as well. The purpose here was just to consider a few reasons. As a minimum, learning to code should be experienced by most students just as they are exposed to music appreciation, art appreciation, and other subjects for the sake of exposure.


Major Challenges of Teachers

This post will provide some examples of common problems teachers face. Although the post may seem overwhelmingly negative the purpose here is to provide insight into the actual realities of teaching rather than the romantic experience portrayed in many venues.


Administrators are in charge of the “big picture” of guiding a school towards particular goals that are often laid out by local laws and the results of the prior accreditation visit. This focus on large institutional goals can often cause the administrator to lose sight of the needs of the teachers (unless this was a recommendation from the last accreditation visit),

What results is a task-oriented leadership that is focused on attaining goals or at least showing progress towards goals. This can lead administrators to step on, overwork, and even mistreat teachers. It is hard to blame administrators because if they do not meet specific targets they could lose their own employment.

The constant meetings and incredulous policies that are derived to “help the students” can become exceedingly frustrating for any teacher. Rest assure that few administrators just randomly think up bad ideas. Often the inspiration is from a higher source that is abusing the local administrator.


There is a surprising amount of petty bickering and fighting among teachers that can become Machevellini in nature. Gossiping backbiting and of course backstabbing all take place. A teacher A confides in teacher B there having problems handling their students and teacher B spreads this to everyone on-campus that teacher A is a terrible teacher who cannot handle her duties.

I’ve heard of teachers complaining that other teachers do not collaborate during lunch with them as though lunchtime is meant to be a meeting that has required attendance. In another setting, I’ve seen teachers slander another teacher in order to help a friend get the job. Petty jealousy can lead teachers to isolate themselves to avoid political attacks which makes it harder to support students.

Parents & Students

Perhaps the biggest problem facing teachers is not necessarily students but parents. If a child is out of line it should only take a simple phone call home to resolve the problem. However, this is almost never the case. Today many parents are indifferent to the behavior of their children. This leaves the teacher only to provide intervention towards a wayward student.

The other extreme is the parent who overly protects and defends everything their child does. This undercuts the teacher’s authority in the same way as a parent who does not provide any sort of behavioral support. The same parents are often quick to get the attention of the administration which is always.

Class Administration

There are a bevy of things that a teacher must do in their own classroom such as

  • Class preparation
  • Marking assignments
  • Decorating
  • Meetings
  • Communicating with parents/students
  • Professional development

This all requires serious time management. It is hard to stay on top of all of these expectations if you are laid back and easy going. It requires strict discipline in order to keep some sort of sanity.


Teaching is tough. However, it is not all bad. There are many rewarding moments in being a teacher. Yet to be successful a teacher must be aware of the common problems that will face so that they are able to weather them.