Meet the Lecturers

John

Amy
Amy earned her Bachelor’s and Master’s degrees in Computer Science from MIT. With a passion for both coding and teaching, she has worked as a senior software engineer at Amazon and later transitioned into academia. At the University of Washington, she has been instrumental in shaping the Java curriculum and mentoring young programmers.
Amy is known for her engaging teaching style, which combines deep technical knowledge with real-world applications. She is committed to fostering an inclusive learning environment where every student feels valued and supported.

Mark
Mark is a seasoned Java developer with extensive experience in both the industry and academia. He graduated with a Master’s degree in Information Technology from the University of Sydney and has worked with renowned Australian tech companies such as Atlassian and Canva. His contributions to open-source Java projects have earned him a reputation as an expert in the field.
In the classroom, Mark emphasizes the importance of understanding the underlying principles of Java programming. He believes in the power of collaborative learning and often incorporates group projects to enhance the learning experience.

Emily
Emily holds a PhD in Computer Science from the University of Melbourne, where she also completed her undergraduate studies. She has worked as a lead developer at Telstra and later joined the faculty at the University of Queensland, where she teaches Java programming and software engineering courses.
Emily’s teaching approach is rooted in the belief that programming should be accessible to everyone. She uses innovative methods to demystify complex concepts and encourages her students to think creatively and critically.

Michael
Michael is a distinguished Java instructor with a robust background in software development and education. He completed his Master’s degree at the University of Cape Town and has worked with leading South African tech firms, including Vodacom and MTN. His expertise in Java has made him a sought-after speaker at numerous tech conferences.
In his teaching, Michael focuses on building a solid foundation in Java programming. He uses a variety of teaching tools and techniques to cater to different learning styles and strives to create a supportive and interactive classroom environment.

Sarah
Sarah, a graduate of Stellenbosch University, holds a Master’s degree in Computer Science. She has worked as a senior developer at Naspers and later joined the faculty at the University of Pretoria. Sarah is known for her research in Java-based applications and her dedication to teaching.
Her classes are characterized by a blend of theoretical knowledge and practical application. Sarah believes in continuous learning and often incorporates the latest industry trends and technologies into her curriculum.

James
James holds a Master’s degree in Software Engineering from the University of Oxford. He has worked with prominent UK companies like Barclays and HSBC as a senior Java developer. His transition into teaching began at the University of Manchester, where he has developed a reputation for his comprehensive and engaging Java courses.
James’s teaching philosophy is centered around the idea that learning should be an enjoyable experience. He uses a mix of traditional lectures, hands-on labs, and interactive sessions to keep his students engaged and motivated.

Lucy
Lucy is a highly experienced Java instructor with a Master’s degree from the University of Cambridge. She has worked with leading tech firms in the UK, such as BAE Systems and ARM. Lucy’s passion for teaching led her to a faculty position at the University of Edinburgh, where she has been instrumental in advancing the computer science curriculum.
Lucy’s classes are known for their rigor and depth. She believes in pushing her students to achieve their full potential and uses a variety of teaching methods to cater to different learning needs. Her dedication to her students’ success has made her a favorite among her peers and students alike.
