What teaching coding to 300 middle schoolers taught me.
For the past 3 months, I've worked with a team of 4 people to design a curriculum to help 300 middle schoolers start their coding journey. Most of them had little to no experience with programming.
We knew this was going to be a challenging task, but we were certain we could do it.
That is why we decided to teach them in a way which most programmers learn:
- The students would daily watch a video tutorial and follow instructions in it
- They would then solve challenges curated by our team
- Every weekend a doubt solving session was held wherein the concepts were quickly brushed upon and you guessed it, doubts were cleared
Now here are my main takeaways:
1. Teaching takes patience, A LOT OF PATIENCE!
Especially younger students require spoon-feeding at times. Resources which were given to them had to be boiled down enough for them to grasp it.
2. Having clear fundamentals is very important.
Basic things like knowing what is an integer, string, variable etc. are very important, otherwise programming at a later stage becomes very difficult.
3. You must keep your expectations low: Don't expect to make AAA games after just a month of programming.
To put it bluntly, programming is very very tough. Takes months of learning to get good at it and there is always something new to learn.
4. Having smaller more achievable goals helps in learning things faster.
This also makes you more confident.
5. Teach your students how to ask doubts and google things
Before asking doubts one must give a detailed explanation as to what they have tried and have they tried searching it up on the web?Bugs are inevitable and a coder must learn to google stuff when things don't work out
All went well and in the end we were able to help all the students to get a feel for what programming feels, our goal was not make full-stack 12-year-old prodigies who work at Facebook but to get them excited about programming and I feel we achieved our goal very well.
Hope you found this post insightful. Have an awesome day, Cheers.
Pictures from: Unsplash
Definitely can relate to this, did some teaching over the summer as well and it definitely took a lot of patience, but in the end it was a very humbling experience because of how eager the kids were to learn and how much growth I noticed from my own end
Amazing post Pratham Prasoon! This is a great post for people who are gonna be teaching to code for the first time. I also learned all of this while mentoring students (special appreciation for the 5th point :D).
Was building game part of your curriculum? Because this how I got hook to programming, I wish I knew that early.
One last thing did you give the students the next steps to undertake from your initiation?