Award-winning university educator with years of software engineering experience in industry!
- By webcam
1st lesson is free!
Adam is one of our best tutors. High-quality profile and excellent qualifications, organised and responsive to lesson requests, appreciated by their students!
I've taught students from all backgrounds (professionally and academic) and work with all ages. I employ empathy, compassion and patience in my teaching. I work hard to understand your goals and motivations for learning and will adapt my teaching style to meet your learning style. Everyone can learn to code - it's just a matter of finding the right teacher!
I am able to support you either within an existing educational framework/curriculum (e.g. bootcamps, university courses, online courses, etc.) or help you develop a learning plan/curriculum based on paid or free online resources. I've also supported students with one off personal, academic and professional projects.
I have over 5 years experience as an award-winning educator at the University of Toronto in software engineering and full stack web development. I teach, develop course curriculums/programs/materials and I focus on accessibility and equity in adult and youth education.
I am a professional software engineer with over 7 years of experience in developing technology for the financial, health, educational, gaming, autonomous vehicle, cybersecurity, cryptocurrency and social impact industries.
I studied Computer Science and Indigenous Studies at the University of Toronto. My interests include non-profit volunteerism, education, poverty alleviation and building technologies for social good!
Perfect! Adam ensures that I am learning the material rather than just showing me. He is very knowledgeable about coding in Python and understanding when I don't understand something. I would highly recommend!
Perfect! Adam is very knowledgeable and is a great tutor. He has a great approach in explaining the concepts and relating them to the programing techniques. Adam simplifies difficult topics with his approach in clarifications and examples. I cannot say thanks enough to Adam!
Perfect! Adam is a great tutor who explains concepts clearly and helps me break down difficult problems. Excellent teacher!
Perfect! Amazing tutor! Explains Programming very well and is patient
Perfect! Adam discussed and helped me to apply more advanced programming concepts while teaching me how to debug and document properly my code. But I am sure that if you are a complete beginner, his tutoring will be excellent because he has a lot of patience and experience in teaching. He is a great tutor. I would recommend him.
View more reviews
Adam was my teacher for a Full Stack Developer bootcamp in spring/summer 2021. His ability to speak with students of different comfort levels makes him a great teacher. It was easy to see that he has presented confidence with my class mates. We knew that if we ever run into problems Adam could get us out of the trouble. We had few substitute teachers I missed him every time. The course was very intense and needed someone like Adam to keep everyone's confidence and moral up. Adam did that with style and that is why I would recommend him to anyone with a need for a great teacher.
Adam was my instructor during the boot camp, he has a very good understanding about the topics, and he teaches them very clearly. He cares about his students, and he's always there for them. I wish him the best in the future, he deserves it.
Adam taught java in our fullstacks development bootcamp. It was one of the most engaging and energetic programming languages classes I've ever attended. Not only is he vastly knowledgeable, but his upbeat & energetic persona motivates students to do their best.
Adam TA’d and helped design the structure of a course I took at UofT (CSC301). It was one of the best structured courses I’ve ever taken which made learning so much easier and more enjoyable. All the project requirements and expectations from the students were extremely well defined. Anytime the students faced an issue with course material or meeting a deadline, he was empathetic and found ways to help. This attention to detail and kindness was indicative of Adam’s commitment to his students and their learning. He is a true ally to his students, and does everything he can to help them succeed!
As a former student, I can say that Adam is definitely one of the best instructors I've worked with.
He has the ability to really explain topics clearly and thoroughly and can quickly adapt to accommodate many different learning styles.
Not to mention, his teaching style constantly engages the student keeping them interested and focused.
He cares about his students which is why I have nothing but high recommendations for Adam!
If I had a choice, I would definitely pick Adam!
Adam TA'd my section of the Intro to Software Engineering course at UofT. He was helpful, enthusiastic, well versed in the course material and looked out for our interests. He even gave me advice on one of my first software engineering interviews after tutorial.
Adam was a TA in a software development course that I took at the University of Toronto. He was one of the most engaged, energetic, experienced, knowledgeable and supportive TAs I've ever had. Very on top of everything, very approachable, too. His work is the kind where you can just focus on your coursework because you can completely trusted him to take care of the staff side of responsibility and in the case of something going wrong he would react with empathy to try to solve the problem, not dismissiveness.
I have worked with Adam as a candidate for the last few years. I actually ended up placing Adam. As soon as we spoke I knew that Adam was skilled in his craft, attentive, and was passionate about technology. He's really bright and I think that anyone would be able to benefit from him. He has a lot to bring to the table and is always working on the latest and greatest.
I had Adam as a TA for CSC302. Adam is always willing to talk 1-1 with teams to understand their strengths. He ensures the team stays on the correct path towards success by constantly providing feedback and answering every question towards him in an enthusiastic manner.
Adam is an energetic and caring mentor. He takes the time out to really help you on your issues. Even though I only had him from one course, it was more than enough for me to know that Adam is an exceptional instructor with a gifted ability to teach.
I had Adam for CSC301 at UofT. Always brings a great attitude to teaching and really cares for his students. I don't usually write recommendations, but someone like Adam really deserves one.
Adam was my teacher for web dev boot camp and was very knowledgeable, fun, and easy-going! I felt comfortable asking questions and talking with him about the different concepts in web dev. Definitely recommend for learning web development!
Adam was my teacher at the UofT coding bootcamp. His enthusiasm for the subject matter was infectious and his ability to come up with a helpful analogy in any circumstance made his classes engaging and easy to follow. Truly on of the best teachers I’ve ever had.
Adam once gave our team a great tutorial while we were struggling with our project development. He was super helpful and passionate. If all the profs/TAs were like Adam then the university life would be so much enjoyable for all students :)
Last year was better than I expected — in fact, it was amazing. I learned a lot of new things from Adam classes. Adam is such a good teacher because he explain things so well, and always includes everyone in discussions, so no one feels incompetent or self-conscious. Thank you Adam for showing me I have self-confidence, and inspiring me to act like it. Thank you for loving your job so much, you are an amazing teacher!
Adam is one of the most memorable teachers I have ever had the pleasure of having in a classroom environment. He was my TA for CSC301, Introduction to Software Engineering. Not only did he speak with a profound sense of understanding of the topic and scholarly capabilities, but his sense of humanity, understanding and compassion are what stuck with me as a student. His passion for teaching shined with every lesson.
Thanks for being a fantastic teacher Adam!
Adam discussed and helped me to apply more advanced programming concepts while teaching me how to debug and document properly my code. He is an great tutor. I would recommend him.
Adam is a fantastic tutor. He is very patient and his online classes are great. We discussed several advanced programing topics in Python. He help me identify and correct programming errors, at the same time improving efficiency and documentation of the code. I would definitively recommend him as a tutor.
He is a great tutor. He is always on time, willing to go the extra mile with his students, and really knows how to teach difficult subjects to someone who never has taken a computer course before. He is also an expert in his industry and can provide great advice.
My teacher Mr. El-Masri has many qualities that positively affected me. You find him organized in the explanation of the material that was presented. He can persuade in the material he teaches, he is also flexible in his thinking and his approach to others, speaking tactic, humble, patient, disciplined and committed, characterized by integrity and objectivity.
had the pleasure of working with Adam as an Assistant Instructor in his Web Development Class. I have been exposed to many educators over the years, and I can honestly say that Adam sets a new level of excellence.
His delivery is precise, thorough, and caters to each individual.
Adam not only will provide you with an above-average explanation, but will do so while keeping you engaged and motivated to continue.
Adam was an instructor for a coding bootcamp I had signed up for. I felt very fortunate to have Adam as a teacher, and it was a pleasure attending his lectures, and he did a lot of excellent work while teaching the course. He had an incredible knowledge of the topics covered in class, and was extremely clear and engaging, and it was always easy to follow his lessons; he always found ways of making the material interesting, and his explanations really helped me understand concepts that I found difficult. I was a beginner developer when I started the course, and Adam was very helpful and supportive and really helped me to understand the material and get through the programme, and I feel like I learned a lot of new concepts, and about how I can further develop and improve upon the skills that I was taught in class. I would highly recommend Adam as a teacher!
Adam has been my coding bootcamp instructor at the University of Toronto. Adam is one of the best teachers I have ever met.
Adam is always very well prepared for the class. The passion and the energy he exudes, gives a very comfortable learning atmosphere. His dedication is certainly the source of his great availability to help and support his students as much as possible in the completion of their project.
Adam has been a great and enthusiastic instructor and mentor. I was under his guidance along with other 10+ students in a full stack bootcamp and have learned a tons of useful knowledge from him. Totally recommended.
View more recommendations
I believe access to education should be fair and equitable. If my rate is financially inaccessible let me know and I'd be willing to discuss a reduced rate on a sliding scale, an exchange of skills, or old-fashioned bartering.
I can always help you navigate free online resources as well, regardless of what we land on.
I think the most important property of an efficient course is that the students should have fun and love the material. I try...
My first priority is to understand a student's goals and needs. This informs my teaching style and the structure of our...
My teaching methods are practical over the job market, I will provide training by developing designing an application from...
I have taught multiple students in US and India. Methods will vary based on students grasping power and area of expertise. I...
I am a hands on instructor, I think the best way to learn is to build. However, I will make sure that a student's curiousity...
I encourage my students to think deeply to come up with their own solutions to problems. My classes are very interactive and...
In computer programming, basics are very important. Once basic concepts of developer are clear, programming language doesn't...
I provide structural training with briefing of every topic in detail and gives hand on training for better understanding of...
I have created tests and quizzes, as well as delivered lessons in the programming and data science field. I have experience,...
I've worked as a software engineer since I graduated from University of Waterloo in 2017. Currently I'm hired by a startup...
My teaching methods are multiple projects and analysis on issue what we face in real timr when we start project.
My teaching techniques mostly based on hands-on training because in this you can easily get the full knowledge of the...
I usually ask the student some questions to find out where she/he has weak points. Then, I try to explain the concepts and...
My teaching methodology is purely based on VISUALIZATION i.e. bring the academic concepts and content to life with real life...
I like teaching fundamentals of computers - building a strong model and foundation for learning any programming language or...
I can offer a variety of teaching methods for different students with different needs. I am very flexible in my teaching,...
My teaching methods involve breaking down and structuring the subject matter in an organized manner. I prefer to include...
The Classes are meant for students of all levels and IT professionals Please Contact me along with all the topics you would...
I will create lessons plans based on your level and your objectives. The goal is to tailor our sessions to your needs. I...
My teaching methodology is to approach any problem by identifying its major objects and then its satellite minor objects and...
Describe the problem encountered with this ad