Teaching & Courses
I believe in combining cutting-edge research with practical application. My courses integrate real-world AI and robotics examples, preparing students for both academic and industry careers. With over 13 years of programming and teaching experience, I specialize in Python, OOP, machine learning, and various fields of computer science.
Teaching Overview
Years Experience
Modules Taught
Students Taught
Institutions
Teaching Metrics & Impact
Teaching Timeline
Seasonal Lecturer in Computing
QA Ltd (Solent, Ulster, Roehampton)
Teaching 12+ modules across partner universities, focusing on programming, web development, networking, and machine learning.
Teaching Assistant
South and City College Birmingham
Supported students with learning disabilities in Robotics and Automation courses. Developed inclusive teaching materials and strategies.
Lecturer in Computer Science
Crimson Education
Preparing students worldwide for GCSE and A-level examinations. Mentoring students on Python projects and cloud deployment.
Teaching Assistant (MSc Robotics)
Aston University
Developed and delivered modules on object detection, AI, and machine learning for master's-level Robotics courses.
Teaching & Programming Experience
13+ Years Combined
Over a decade of experience combining programming expertise with teaching excellence, developing curricula and mentoring students.
Current Teaching Positions
Seasonal Lecturer in Computing
QA Ltd (Partner with Solent University, University of Roehampton, and Ulster University)
January 2024 - Present, Birmingham, United Kingdom
I deliver lectures and seminars on various computing modules across partner institutions, ensuring high-quality, inclusive learning experiences for diverse student cohorts. I adopt a hybrid teaching model, combining classroom-based and virtual sessions with collaborative e-learning platforms.
Lecturer in Computer Science
Crimson Education
November 2020 - Present, Birmingham, United Kingdom
I prepare students worldwide for GCSE and A-level computer science examinations, designing and delivering curricula via online interactive sessions. I mentor students on final projects, incorporating Python-based application development, data analysis, and cloud-based deployment.
Modules Taught
Filter by:
Solent University (via QA Ltd)
QHO308 - Foundation Computing
Introduction to computing fundamentals, programming basics, and computational thinking for students beginning their computing journey.
View Learning Outcomes
By the end of this module, students will be able to understand basic computing concepts, write simple programs, and apply computational thinking to solve problems.
QHO328 - Foundation Mathematics
Mathematical foundations essential for computer science, covering algebra, calculus, and discrete mathematics.
View Learning Outcomes
Students will master fundamental mathematical concepts including algebraic manipulation, basic calculus, and discrete mathematics principles essential for computer science.
QHO427 - Introduction to Networks and Security
Fundamentals of computer networks, protocols, network design, and basic cybersecurity principles. Uses Cisco NetAcad resources covering the OSI model, network operating systems (Windows and Linux), network services, resilience, and security principles.
View Details
Learning Outcomes: Students will understand network architectures, configure network services, implement security measures, and gain hands-on experience with Windows and Linux server environments.
Technologies: Cisco NetAcad • Windows Server • Linux • Network Protocols • Security Fundamentals
QHO443 - Network Applications
Exploration of network applications, core networking concepts, the OSI model, key features of Windows and Linux network operating systems, and essential network services, resilience, and security principles.
View Details
Learning Outcomes: Students will be able to design network applications, configure network services, manage shared resources, and perform command-line operations for system management.
Technologies: Windows Server • Linux • Network Services • Command-Line Operations
QHO543 - Object Oriented Design and Development
Advanced software development practices including OOP principles, Java programming, UML design, JSP (JavaServer Pages), JDBC, exception handling, and software engineering best practices.
View Details
Learning Outcomes: Students will design and implement object-oriented systems, create web applications using JSP, connect to databases using JDBC, apply design patterns, and write unit tests with JUnit.
Technologies: Java • OOP Design • UML • JSP • JDBC • JUnit • Design Patterns • Git • Software Engineering
Topics: Introduction to Java, OOP principles, UML modeling, Arrays, JSP Sessions, Exception Handling, Database Connectivity (JDBC), Unit Testing, Coupling & Cohesion, Design Patterns
QHO305 - Problem Solving
Introduction to programming using the C language. Covers the fundamentals of C programming including vocabulary, basics of programming, flow control, variables, escape sequences, strings, and calculations.
View Details
Learning Outcomes: Students will be able to obtain and configure a compiler and IDE, write basic C programs, use variables and data types, implement control structures, work with strings, and perform calculations.
Technologies: C Programming Language • Compilers • IDEs
QHO426 - Problem Solving through Programming
Core programming concepts, data structures, algorithms, and problem-solving methodologies using Python. Emphasizes computational thinking and practical coding skills.
View Details
Learning Outcomes: Students will master Python programming fundamentals, implement data structures, design algorithms, and apply problem-solving methodologies to real-world scenarios.
Technologies: Python • Data Structures • Algorithms
QHO444 - Problem Solving Through Programming
Problem-solving through practice with weekly learning activities. Structured in four blocks: Basics, Data, Visualisation, and OOP.
View Details
Learning Outcomes: Students will develop comprehensive Python programming skills, create data visualizations, implement object-oriented designs, and build complete applications with error handling and testing.
Technologies: Python • Data Structures • Data Visualization • OOP • File I/O • Testing & Debugging
QHO540 - Web Application Development
Comprehensive web application development covering both frontend and backend technologies. Students learn to build modern, scalable web applications using industry-standard frameworks and tools.
View Details
Learning Outcomes: Students will design and develop full-stack web applications, implement RESTful APIs, integrate databases, and deploy applications to cloud platforms.
Technologies: Node.js • Express • React • MongoDB • PostgreSQL • AWS/Azure • RESTful APIs
QHO431 - Web Technologies
Introduction to web technologies covering HTML, CSS, JavaScript, and modern web development practices. Students learn to create responsive, interactive web applications.
View Details
Learning Outcomes: Students will create semantic HTML structures, style pages with CSS, implement interactive features with JavaScript, and build responsive web applications following modern standards.
Technologies: HTML5 • CSS3 • JavaScript (ES6+) • Responsive Design • Web Standards
QHO428 - UX (User Experience)
User-centered design principles, UI prototyping, usability testing, and UX research methods. Focus on designing user-centric interfaces that enhance user satisfaction and accessibility.
View Details
Learning Outcomes: Students will conduct user research, create wireframes and prototypes, perform usability testing, and design accessible interfaces following UX best practices.
Technologies: Figma • Adobe XD • User Research Tools • Prototyping Tools
QHO317 - Digital Media Technologies
Introduction to digital media creation, manipulation, and distribution technologies. Covers multimedia fundamentals, digital content development, and media production workflows.
View Details
Learning Outcomes: Students will create digital media content, manipulate images and videos, understand multimedia formats, and distribute content across digital platforms.
Technologies: Adobe Creative Suite • Video Editing Tools • Image Processing • Multimedia Formats
Ulster University (via QA Ltd)
CMP701 - Digital Transformation
Strategic approaches to digital transformation in organizations, covering technology adoption, change management, and digital business models.
View Details
Learning Outcomes: Students will analyze digital transformation strategies, evaluate technology adoption frameworks, design change management plans, and develop digital business models.
COM745 - Big Data & Infrastructure
Large-scale data processing, distributed systems, cloud infrastructure (AWS/Azure), and big data technologies. Covers container orchestration and serverless architectures.
View Details
Learning Outcomes: Students will design big data architectures, implement distributed systems, deploy containerized applications, and manage cloud infrastructure at scale.
Technologies: AWS • Azure • Docker • Kubernetes • Hadoop • Spark • Big Data Tools
COM747 - Introduction to Data Science & Machine Learning
Data wrangling, statistical analysis, supervised and unsupervised learning, and practical ML applications. Integrates research-level content with hands-on projects.
View Details
Learning Outcomes: Students will preprocess and analyze data, implement machine learning algorithms, evaluate model performance, and apply ML techniques to real-world problems.
Technologies: Python • TensorFlow • PyTorch • scikit-learn • Pandas • NumPy • Data Analysis
Deep Learning and Its Application
Advanced neural networks, deep learning architectures, computer vision, and practical applications. Connects coursework to cutting-edge research in AI and machine learning, including my own research on Cosine-Gated LSTM and reinforcement learning.
View Details
Learning Outcomes: Students will design deep neural networks, implement convolutional and recurrent architectures, apply transfer learning, and develop computer vision applications.
Technologies: PyTorch • TensorFlow • Computer Vision • OpenCV • Deep Learning Frameworks
COM759 - Knowledge Engineering
Knowledge representation, expert systems, ontologies, and knowledge-based systems. Covers semantic web technologies and knowledge management.
View Details
Learning Outcomes: Students will design knowledge bases, create ontologies, implement expert systems, and apply semantic web technologies for knowledge management.
Technologies: OWL • RDF • SPARQL • Expert Systems • Ontology Tools
COM769 - Scalable Advanced Software Solutions
Building scalable software systems, microservices architecture, cloud-native development, and advanced software engineering practices. Emphasizes real-world projects and industry standards.
View Details
Learning Outcomes: Students will architect scalable systems, implement microservices, apply DevOps practices, and deploy applications using CI/CD pipelines.
Technologies: Microservices • Cloud Platforms • DevOps • CI/CD • Container Orchestration
COM777 - Applied Consulting Project
Practical consulting project work, applying computing knowledge to real-world business problems. Includes project management and client interaction.
View Details
Learning Outcomes: Students will analyze business requirements, design technical solutions, manage projects, communicate with stakeholders, and deliver consulting outcomes.
Crimson Education
GCSE Computer Science
Comprehensive GCSE curriculum covering programming fundamentals, algorithms, data structures, and computer systems. Designed for students preparing for GCSE examinations.
View Details
Learning Outcomes: Students will master programming concepts, understand algorithms and data structures, comprehend computer systems architecture, and excel in GCSE examinations.
Technologies: Python • Algorithms • Data Structures • Computer Systems
A-Level Computer Science
Advanced computer science curriculum covering advanced programming, algorithms, data structures, software engineering, and computer systems. Prepares students for A-level examinations and further study.
View Details
Learning Outcomes: Students will develop advanced programming skills, design complex algorithms, understand software engineering principles, and achieve success in A-level examinations.
Technologies: Advanced Python • Object-Oriented Programming • Software Engineering • Algorithms & Complexity
Previous Teaching Roles
Teaching Assistant
South and City College Birmingham
January 2023 - May 2024, Birmingham, United Kingdom
- Provided tailored support to students with various learning disabilities, ensuring accessibility and understanding
- Employed innovative teaching strategies to accommodate individual learning styles, enhancing engagement
- Collaborated with faculty to develop inclusive educational materials and practices
- Provided instructional support for Robotics and Automation courses, guiding Level 4-5 students in hands-on lab exercises
Teaching Assistant in A.I: Robotics and Autonomous Systems (MSc)
Aston University
February 2020 - December 2021, Birmingham, United Kingdom
- Conducted advanced research and implemented complex algorithmic solutions in robotics
- Developed and delivered modules on object detection, AI, and machine learning
- Assisted in module delivery for master's-level Robotics courses, including advanced programming and control systems
- Marked student assignments, contributed to curriculum updates, and supported exam preparation workshops
Teaching Philosophy
Student-Centered Learning
Focus on active participation, hands-on projects, and practical application. I believe students learn best by doing, not just listening. I adapt teaching methods based on student needs, learning styles, and feedback.
Research Integration
Connect coursework to cutting-edge research in AI, robotics, and machine learning. Students see how theoretical concepts apply to real-world problems, including my own research on reinforcement learning, Cosine-Gated LSTM, and adaptive prediction horizons.
Practical Application
Emphasize real-world projects and case studies that prepare students for industry careers and further academic study. Integrate industry-standard tools and practices throughout the curriculum.
Inclusive & Adaptive Teaching
Champion inclusivity and accessibility in module design and class delivery, adapting methods to support diverse learning styles. Provide tailored support and innovative teaching strategies.
Teaching Resources
DiscoverHealth Teaching Modules
Comprehensive progressive teaching modules covering full-stack web development:
- Part A: Database Design and Setup
- Part B: Backend Development with Node.js/Express
- Part C: RESTful API Development
- Part D: Frontend Development with React
- Part E: Integration and Testing
- Part F: Advanced Features and Deployment
These modules have been successfully used in undergraduate and postgraduate courses and are available for adoption by other institutions.
Contact & Availability
📍 Location
Birmingham, United Kingdom
Available for virtual or in-person meetings
⏰ Office Hours
By appointment
Flexible scheduling available for students and collaborators
For course-related inquiries, student consultations, or teaching resource requests, please feel free to reach out.