TEALS – More Than Just A Color

Those of you who know me have probably heard me mention my involvement in the Microsoft TEALS program before. TEALS is an acronym for Technology Education And Literacy in Schools, and on the chance that you haven’t heard me talk (rant) about it, please allow me to share a little information about the program and what it means to me as well as the students it serves.

What is TEALS?

The link to Microsoft’s TEALS site in the previous paragraph can describe the program far better than I can, but the tl;dr version is this: TEALS connects volunteers (who have some technical aptitude) with schools that are underserved, underrepresented, and would benefit from the volunteer’s involvement. This “involvement” typically takes the form of volunteer teaching or assisting in the instruction of a computer science class or something equally technical or STEM-oriented.

What Does A TEALS Volunteer Do?

A TEALS volunteer typically instructs – or assists in instructing – a regular computer science-related course that’s part of a student’s curriculum. Like most things education-related, the actual “job description” is variable and dependent on the circumstances and the needs of the school to which the TEALS volunteer is assigned.

In my case, the school that I’ve been working with for the 2020 – 2021 school year (Shaw High School in East Cleveland, Ohio) approaches computer science from an “intro to game design” angle. For the first semester, we worked with Snap! – a block-based programming language very similar to Scratch (if you’re familiar with that). In the current semester that’s getting ready to close out, our focus has been on Python and some common programming concepts/constructs: functions, classes/objects, methods, properties, etc.

Although there are several prescribed TEALS curricula, the actual implementation of any specific class is fairly flexible. At the end of the day, anything that fosters an interest and growth in computer science and programming capabilities is the goal. 

Do I Need To Know How To Program To Be A TEALS Volunteer?

The simple answer is “no,” but it definitely helps to have some knowledge and grounding in logic, programming concepts, math, and similar related areas.

It’s worth noting that the curriculum that you’ll (likely) be teaching or assisting with is one that has been developed over time and targeted to either elementary school or high school students. I wouldn’t say that the subject matter has pushed me outside of the zone I’m comfortable with. For most folks who work in an IT-related field, I’d say that the material is extremely straightforward and doesn’t require an advanced degree in order to internalize and guide students.

More than anything, the areas that the students I’ve been working with have needed help with come down to “detail items” and maintaining an attention to detail. One of the hardest lessons for a novice programmer is recognizing that the computer only does what their code tells it to do – nothing more, nothing less. Students who are used to cutting corners or who don’t have an eye for detail, in my experience, are the ones who struggle the most. There generally aren’t shortcuts when it comes to programming – at least shortcuts that can be explained with less effort and comprehension than the original area/concept someone may be trying to work around in the first place.

How Do I Get Involved?

If what I’m sharing sounds interesting and you would like to participate yourself (it’s a great way to pay-it-forward!), you’ll want to use this link to start the process of becoming a TEALS volunteer.

What's The Deadline For Applying?

Technically speaking, the deadline has passed – it was May 14, 2021. Given the nature of the TEALS program and its volunteer basis, special provisions are typically made and all sorts of gap-filling maneuvers are executed. Microsoft says to contact them if the application is closed, as positions sometimes open throughout the school year.

My own situation is a great example of the dynamic nature of TEALS. I had originally signed-up to participate in the TEALS program during the 2019/2020 school year. As we approached the beginning of the school year, the TEALS teacher at the school I was assigned to left unexpectedly; as a result, I was “put back on the bench.” I hoped a school opening would manifest, but I didn’t have the opportunity to volunteer during that school year.

I reapplied for the 2020/2021 school year, and once again it was looking like I might not be able to help a school out. I reached out to Casey McCullough who was the TEALS regional manager (and my contact) for the Cleveland area of Ohio at the time (he’s since moved on) and told him I’d be happy to help any school who would have me. Casey worked some magic, made a couple of connections, and I ended up assigned at Shaw High School.

Do I Need To Live Near The School That I'm Assigned To?

No! Anyone who knows anything about Ohio geography knows that Shaw High School is about four to five hours from my home in Cincinnati. Although I want to make the trip to visit “my” school sometime, it hasn’t impeded my participation with them.

If COVID-19 has taught us anything in the last year+, it’s that much of our work and things previously thought of as being “in-person only” truly are not. Sure, we’re all growing heavily fatigued with Teams and Zoom videocalls, but they have enabled much of the world to continue operating in some capacity during the pandemic. Many of us IT-centric folks, especially work-from-home types like myself, have been living this life for years.

Teaching is another thing that can take place remotely, and I take advantage of that fact to volunteer with the students at Shaw High School. Monique Davis, the teacher I work with at Shaw, has a classroom that is Zoom-enabled. I connect, and it’s like I’m in the classroom. I can see the class, and the class can see me. This arrangement has worked pretty well for us – or so that’s my impression.

What Sort Of Commitment Should I Expect?

Generally speaking, the TEALS program operates within a school’s academic year. As a volunteer, you can expect an assignment to (usually) run from August/September to May/June of the following year.

Having a flexible block of time in the morning that is open (or can be freed up) in order teach/assist in a class is also requirement. The specifics vary in each situation (some classes may not meet in the morning), but it’s hard to truly help in class if you’re unavailable during class time.

When I initially got involved with Shaw High School, I learned that Ms. Davis’ class was meeting four times per week at 9am for about an hour. Two of us (TEALS assistants) were assigned to her class, and Ms. Davis indicated that she’d like each of us in class once per week.

Unfortunately, the other volunteer assigned to Ms. Davis’ class never showed-up or got involved with the class, so I offered to show up in that person’s place. So, I’ve been meeting with the class twice per week.

The specifics are going to vary for each school, class, and teacher. I’m highlighting my experience simply as one potential example.

What Has TEALS Taught Me?

A little bit of (semi-relevant) background about me: I’ve always been one to volunteer for efforts and events that help and serve others. My wife and I met in college because we were both members of Alpha Phi Omega – a co-ed service fraternity founded on the principles of the Boy Scouts. After college, I got the necessary training and became a volunteer firefighter/EMT/hazardous materials technician for a period of time:


In my experience, I feel that volunteering has provided me with as much as those I’m serving, and working as a Microsoft TEALS volunteer has been very rewarding for me personally.

As I’ve tried to share as much of my technical knowledge with interested students as they can process, I’ve developed a wonderful friendship with an absolutely fantastic teacher (Ms. Davis) who is truly devoted to her students and their advancement. Ms. Davis is the type of teacher that compels you to give your all. She’s that perfect combination of “kind,” “patient,” and “no nonsense” – and uses each of those when appropriate.

I also feel like I’ve also been able to build meaningful relationships with a small number of the students who work hard at computer science and hope to work towards some form of technical career once they graduate from high school. It only takes a few of these types of students to really make the volunteer effort worthwhile in my book.

Would I Do It Again?

In a very practical way, one measure of a volunteer experience is answered by the question, “Would you do it again?” When it comes to the TEALS program, my answer is a resounding “yes!”

I’ve already registered for the 2021/2022 school year, and I’ve indicated that I’d like to be placed with Ms. Davis and her class if at all possible. Ms. Davis and I have talked about the next school year, and I asked whether or not she would be willing to have me back – something, I’m happy to say, she said “yes” to. We’ve already had a couple of conversations on how we might do things differently to better engage and involve the students, so we’re already planning for and looking forward to the next school year and assuming that the “match up” will happen.

Reapplication for the TEALS program as an existing participant is no guarantee of a school assignment, and as a matter of course I generally take nothing for granted. I still have to re-interview and go through the process again; my hope is that it will be streamlined a bit. Regardless,  Microsoft doesn’t want to cut corners on who is assigned to a school. All program candidates are vetted.


My experience with the Microsoft’s TEALS program is that it has been extremely worthwhile for me, and I’d like to think it’s been the same for the students and teacher I work with.

If you’re technically inclined and looking for a way to use your skills to help those who would truly benefit from them, I encourage you to consider applying for the TEALS program today and give something back  :-)

References and Resources

  1. Microsoft. About Microsoft TEALS
  2. U.S. Department Of Eduction. Science, Technology, Engineering, and Math, including Computer Science
  3. Microsoft. TEALS volunteers
  4. East Cleveland City Schools. Shaw High School
  5. Berkley. Snap!
  6. MIT. Scratch
  7. Website. Python.org
  8. Microsoft. TEALS New Volunteer Application
  9. Microsoft. TEALS Contact Form
  10. LinkedIn. Casey McCullough
  11. Google Maps. Cincinnati to Shaw High School
  12. LinkedIn. Monique Davis
  13. Service Fraternity. Alpha Phi Omega

The Six Essential Soft Skills for IT Professionals

Not too long ago, I was approached by someone wanting to share some thoughts and information more broadly. After an email conversation with this person, I decided to take a chance and afford her a guest blogger hat.

If you feel particularly moved or inspired by the write-up that follows (regardless of direction), please let me know. If you would like to see more of this type of content, please leave a comment to that effect.

And now I turn things over to our guest writer/blogger, Lisa. Sean out!

The Six Essential Soft Skills for IT Professionals

Having high levels of technical skill in IT is great. In fact, CNBC reports that big companies like Facebook and Google are looking at skills rather than college degrees, which is a big step towards providing opportunities for deserving candidates who can’t afford college tuition.

But in any industry, soft skills are also as necessary as technical skills, since the former can ensure an enjoyable collaboration with your teammates and a better work experience overall. Unfortunately, these skills are often undervalued, and corporations don’t hold as many training seminars on them compared to hard skills. Thus, we’ve compiled a list of soft skills IT professionals should have to interact well with other people and thrive in their career.


Often seen as a given attribute, empathy is a social skill that needs to be exercised like any muscle. However, in an era dominated by science, technology, engineering, and mathematics, the importance of social sciences is often overlooked, especially in an increasingly digital world. But make no mistake, Maryville University’s overview of the social sciences highlights how these can empower you to be better at changing society — it’s not just about the tech you build or the tools you use, but on why you do things at all. Social sciences highlight the connections that bind our society together, and help you develop a sense of empathy that will make your work not only valuable for whoever uses it, but also the wider social groups within your team and customer base.


Have you ever heard the phrase “teamwork makes the dream work”? While some IT professionals may prefer to work alone, being able to work well with others and recognize each other’s strengths is a skill that is invaluable in IT. Teamwork fosters a positive environment, and also motivates not just yourself, but the people around you to align with each other and get the ball rolling. After all, behind every successful project is an equally successful team.

Being detail-oriented

In the IT industry (or any industry, for that matter), it pays to be detail-oriented — and in some IT roles, this is a vital skill. This is where you have the ability to repeatedly achieve a level of accuracy, thoroughness, and consistency when doing and accomplishing your tasks. It also means making a conscious effort to understand not just the effects, but the causes of the problems you encounter. As you practice this skill, it will eventually become second nature, and you’ll end up knowing how to pay attention to all the little details without noticing it.


Listed by LinkedIn as the number one in-demand soft skill by employers, organizations are looking for creative employees who can build new solutions and provide perspective to the workplace. You may think being creative just means thinking outside the box, but it also manifests in having the enthusiasm to approach new projects in a way that is different than you or others typically would.

Clear communication

Our founder Sean McDonough explains that communication is the most critical skill in everything we do — and this doesn’t just mean having good verbal communication, but also clear and compelling written communication skills. After all, with the sheer number of emails, proposals, and documents you have to go through, being able to communicate with co-workers and clients on what exactly has to happen is crucial.


Last but not least is knowing how to negotiate. When you’re working with clients or even just your boss, sometimes you’ll have to negotiate deadline extensions or even your salary — and knowing how to do this well is an essential skill to achieve a win-win outcome. People with successful negotiation skills often come in with a goal and some persuasive data, along with a ready ear to listen to the other person’s side. That’s because negotiation isn’t just about winning it your way, but about meeting halfway and reaching a compromise.

There’s no better way to start learning these skills than to simply do them. Do your best to communicate clearly with your peers, show empathy in situations, and pay attention to detail. Practice your negotiation skills where possible, and don’t be afraid to show your creativity. When you know how to appreciate and gain these skills, you’ll be fully equipped to stand out as an IT professional.

Written exclusively for SharePointInterface.com
by Lisa Martin

%d bloggers like this: