It's known that there is a huge gap between traditional education outputs and software industry needs, and I always wanted to contribute in closing this gap by mentoring students and introducing them to the real tools/technologies/methodologies we use in day-to-day life.
Last year, I got a chance to do that under Wameedh Association which organizes yearly free meetups for young girls from different fields like: art, medical, photography, entrepreneurship, software development.
These meetups which last for around 4 hours would include different activities like: interactive games, books discussions .. etc.
I joined the software development association as a mentor & a content provider, and it was such an amazing experience for me, to get touch with the new generation of programmers and to learn with them.
I've read many times that the best way to learn something is to teach it and I quite agree with that; By preparing the content I had to read and to explore more about technical topics I already know about, but I had to do that first to cover all details my students could ask about, second because sometimes when you learn something by working practically on it, you miss a lot of theories behind it.
Different roles of software development team members.
Version Control Systems, LVCS, CVCS, DVCS, Git, and Github.
User stories and how to divide them to multiple technical tasks.
A brief about Docker.
Solo VS pair VS mob programming.
How to choose the right stack for your project?