Next case
The Wickers Charity
Role / Services
Software Engineering Teacher
Credits
David Nwachukwu
Location & year
The United Kingdom ©
2019 +
As a software engineer, one of my most fulfilling experiences was teaching young participants how to program at the Wickers charity. During the program, I had the opportunity to teach these young individuals the fundamentals of programming, web development, and game design.
We started by exploring important concepts using Python, in the form of object-oriented programming using classes. The participants learned about class inheritance, encapsulation, and polymorphism, which are crucial building blocks for writing modular and reusable code. We then delved deeper into more complex concepts, such as data structures and algorithms.
We also covered web development, specifically using HTML, CSS, and JavaScript to create a website from scratch. I taught them about the basics of web design and how to structure a website using HTML. We then covered how to style and format the website using CSS, and how to add interactivity using JavaScript. The participants were able to create their own functional websites by the end of the course.
In addition, we explored game development using the Unity game engine. The participants learned about game design, mechanics, and physics, and how to implement them in a game. We covered the basics of scripting in C#, which is the primary programming language used in Unity, and the participants were able to create simple games by the end of the course.
Finally, I taught the participants how to implement a binary and linear search algorithm in Python, which are essential algorithms used in computer science. I explained how these algorithms work and how to use them to efficiently search for specific values in a large dataset.
Overall, teaching young participants how to program was an incredibly rewarding experience, and I'm proud to have been able to share my knowledge and skills with the next generation of programmers. It was a great opportunity to demonstrate my ability to explain complex technical concepts in an accessible way, and to showcase my passion for programming and teaching.