How to teach kids to code from my experience
Tags: tutorial
Published: 2020-02-03 02:00:44

My journey teaching kids has been full of amazing experiences, laughs and smiles. Today I´ll share with you how I have given **coding classes to kids** and how it has helped me to take the decision to change my career path to IT world since I felt passion about what I was doing. If this case sounds familiar to you or someone you know, you can find this really helpful.

I started giving classes to kids without knowing much more than *pretty basic programming*. At the very beginning what I needed was the simple desire to do it even when I was **intimidated** by the little experience in programming I had.

Some people helped me, but also, I spent some time studying, reading and making projects by my own; designing step by step how could I teach others on the functionality of computers and how can kids code.

Then I saw on YouTube a video about [how to make a peanut butter jelly sandwich](https://www.youtube.com/watch?v=cDA3_5982h8), it is about a parent that ask his kids to give him the instructions to make a peanut butter jelly sandwich. I truly believe that this is pure **algorithmic thinking...** a hard skill to build. 

So, since I love algorithms, I brought bread and jelly to make this exercise with the kids and they loved it! There I was, with novice experience but loads of spirit teaching kids. I told them that computers are not intelligent, they thought I was lying, but then I explained them that we need to give specific instructions to the computer in order to make it do what we want, and with this exercise they understood the idea.

But not everything was theory, I found some valuable web pages that make the learning interactive:
[Scratch](https://scratch.mit.edu/) 
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/rvnfjd9v8l02wd3c2n3k.PNG)
[AppInverntor](http://appinventor.mit.edu/)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/es5s12alvg13ifepd3yq.PNG)
[Code.org](https://code.org/)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/wnecenypaxx79ifehoap.PNG)


[EPAM](https://www.epam.com/?gclid=Cj0KCQiAvc_xBRCYARIsAC5QT9nnThLFxsT_JUJ2-HjUI7oK5yhZ3GuJjd5qheStkEpmeDdoNRAwkQ0aAr7AEALw_wcB) -the company I am working for- had Scratch sessions on the year so I joined them, and I realize that is something I love to do. And there I was, teaching software engineers how to make a **Scratch** project.

Many people ask me if kids are keen into programming, if kids pay attention to programming classes, if they don´t get bored easily. The answer is simple, they like to have your attention, they like to see they are achieving goals, so it is just about finding a way to do it.

Kids are curious and some of them are eager to learn new things but take this into consideration:
•	They can get distracted easily if you are not clear with your instructions, I have found that they put a lot of effort to perform a clear task than in a task they don´t understand. They enjoy the feeling of doing something good. 
•	They prefer activities than theory, like the peanut butter and jelly sandwich instructions (I have done that even with teenagers and they love it too) When I gave a data structure class I used a line of people to represent an array and ways to sort it, finding that examples as easy as those can be very helpful.
•	They like to play games, for this I schedule breaks every 30-60 mins to play, so they can rest a bit from a bunch of information and hard work.
•	They can get frustrated if they don´t understand, sometimes it is a good idea to bring different project to them with different difficult levels.


If opening their minds to analytical thinking is something you would like to accomplish I suggest board games,  I have found some on amazon that you can use:

[Learning Resources Stem Robot Mouse Coding Activity Set](https://www.amazon.com.mx/Learning-Resources-Robot-Coding-Activity/dp/B01A5YMCH4/ref=sr_1_1?__mk_es_MX=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=programming+games+for+kids&qid=1580431810&sr=8-1)

[Think Fun Code Master Programming Logic Game](https://www.amazon.com.mx/Think-Fun-Master-Programming-Logic/dp/B014993TCI/ref=sr_1_3?__mk_es_MX=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=programming+games+for+kids&qid=1580431810&sr=8-3)

[Kano computadora Kit](https://www.amazon.com.mx/Kano-1000K-02-computadora-Kit-2017/dp/B073VTCS66/ref=sr_1_6?__mk_es_MX=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=programming+games+for+kids&qid=1580431810&sr=8-6)

[Sphero Toy](https://www.amazon.com.mx/Sphero-M001BRW-Toy-Mini-Azul/dp/B072B6QVVW/ref=pd_sbs_21_9?_encoding=UTF8&pd_rd_i=B072B6QVVW&pd_rd_r=36ac7a44-477f-4b7f-ad4c-bf4fdcd1ad81&pd_rd_w=A5L3k&pd_rd_wg=74D3E&pf_rd_p=5e402d96-8f32-415c-b77b-06edd0da5e12&pf_rd_r=FMHFM2KNTMMSY0PAB1H0&psc=1&refRID=FMHFM2KNTMMSY0PAB1H0)

In addition to all the above, we designed our own board game and we played it on one session. We make paths and print arrows in ordernto set a path to get from start point to end point.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ul28dpgqkfkwplw3ncfi.jpg)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/arv9w5reezg766smjxrn.jpg)

But the more important thing, you need to invest your time on them, I can assure you will have a good experience. Just remember this **"If a kid can do it, why can´t we?"**