I am a M.Sc student in computer science at UCT. I have experience both tutoring high school math as well as undergraduate computer science courses, and I have lecturing and TA experience for undergraduate courses also in computer science. I consider myself a patient teacher, and am willing to meet any student where they are to give them the support they need.
Online
Adam speaks English
I have done a number of internships, each lasting max 2 months at a time, for various tech companies. Generally, there is a large project that I would work on for the duration of the internship while reporting to a member of the team who acts in a mentor type role.
Tutors teach students in allotted tutorial slots where students are free to ask general questions or receive help for their assignments. Tutors also mark test scripts and invigilate tests.
I completed an undergraduate degree in computer science and computer games development. Additionally, I did pure mathematics up to a second year level.
I completed my honour's degree in computer science in 2017, taking modules in artificial intelligence, internet security, databases, and distributed computing. My project was software development oriented, attempting to extend a data visualization tool for radio astronomy.
I have used Python in a number of software development internships, as well as taught it, both as a tutor and lecturer, at first year university level. I have experience with what is confusing about it, and how to use it as a paradigm to teach programming more generally.
Adam teaches Python at University/College and Adult level(s)
I completed my undergraduate and honours degrees in computer science, and have worked in teaching positions at UCT in this subject. I am also currently studying postgraduate degrees in this field and have also worked a number of software development internships.
Adam teaches Computer Science at High School and University/College level(s)
I have experience with a variety of programming languages from my academic background as well as from my internships in the tech industry. Specifically, I have knowledge of Python, Java, C++, and C#, as well as some functional programming languages like Scheme, and web development languages such as Javascript and HTML. I have lectured and tutored Python programming courses at UCT, and I believe I can impart my understanding of the subject to anyone willing to listen.
Adam teaches Computer Programming at High School, University/College, and Adult level(s)