This return to school (I'm still on vacations), I'll start giving a workshop at my school. But, how did this happen?
Well, everything started in October 4th, when I made my first contribution to OSS.
As you may noticed, it was Hacktoberfest time. I wanted to participate and win a T-shirt, but I thought it was going to be difficult. So, thanks to my fear, I decided not to participate.
At October 8th, I made my third PR, but it was merged at October 23th. After that, I realized that making 5 PR wasn't difficult at all.
That lead me to look for Hactoberfest alternatives. Then I knew about Google Code-In. I saw the requirements, it was my only chance to participate. That and the fact that completing 3 task was enough to win a T-shirt motivated me to participate.
When GCI (Google Code-In) 2018 ended and the results got public, I looked the results. I was a finalist! I came for a T-shirt and ended winning a T-shirt and a hoodie.
Then I saw that at Google Open Source Blog there were the statistics of where the winners and finalist were from. I was the only Mexican finalist and sadly, there were no Mexican winners. I showed my parents the results, they congratulated me.
Things happened. As many people considered that being the only Mexican finalist in a global contest was a great achievement I started gaining some "fame" at my town.
I really didn't consider this a great achievement, my excuse was that there aren't too many Mexican teenagers that speak enough English to participate and teenagers that knows enough programming. And what was the change that some of them participated to GCI? It was possible that I was the only Mexican participant.
That made me feel disappointed.
My school is a technical school, that means that we study high school and a technical career, in my case it's programming. They teach us the basics, but not enough from my point of view, not enough for a real project.
When I was a freshman, they introduced workshops. Every Wednesday we have 2 hours of a workshop that we choose.
Probably, you have already figure out what happened next.
I decided to use my "fame" to convince my school to let me do a workshop about what I made at GCI. A workshop that I named "Introduction to Open Source" (obviously in Spanish), but my real goal is to introduce them to a more professional world, teach them something like clean code (I hate to see their variables named "x" and "y"), how to write unit tests, git, etc. All of this while contributing to OSS.
They happily agreed.
Now, I'm preparing my workshop, any recommendation of what should I teach them? Any recommendation for me? Please comment it.
Not using try/catch with async/await could result to (node:11) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. */