Develop a passion for learning. If you do, you will never cease to grow.


Anthony J. D'Angelo
Knowledge Base

Welcome to the Knowledge Base.

This page contains slide decks, videos, and learning materials I’ve created and used while teaching, presenting, and speaking at various events. These resources are shared to support learning, exploration, and practical understanding across topics.

Materials are made available for educational purposes and may be useful for students, educators, and anyone interested in learning more.

You are welcome to use these materials for learning and reference. Please credit the source if you share or adapt them.


Gemini_Generated_Image_d8fpwxd8fpwxd8fp
Quantum AI


Read More
Gemini_Generated_Image_cwl1e2cwl1e2cwl1
SQL for Beginners

Read More
GenAI
Generative AI and Harnessing Pre-Trained Models for Image Generation from User Prompt

Slide Deck
Gemini_Generated_Image_i539w1i539w1i539
Path to Become a Data Scientist/ Analyst


Read More
myriam-jessier-eveI7MOcSmw-unsplash
MicroMasters in Data Science


Read More
Sets_Python
Sets in Python


Read More
Wall_paper
Introduction to Machine Learning
Read More
Machine Learning
Machine Learning for Beginners


Read More
AI&ML_Lecture1
 
Lesson#1


Read More
AI&ML_Lecture1

Lesson#2


Read More
AI&ML_Lecture1
 
Lesson#3


Read More
goran-ivos-iOykDIkZLQw-unsplash (1)
Python for Beginners


Lesson#1
goran-ivos-iOykDIkZLQw-unsplash (1)
Python for Beginners


Lesson#5
goran-ivos-iOykDIkZLQw-unsplash (1)
Python for Beginners


Lesson#2
goran-ivos-iOykDIkZLQw-unsplash (1)
Python for Beginners


Lesson#6
goran-ivos-iOykDIkZLQw-unsplash (1)
Python for Beginners


Lesson#3
goran-ivos-iOykDIkZLQw-unsplash (1)
Python for Beginners


Lesson#7
goran-ivos-iOykDIkZLQw-unsplash (1)
Python for Beginners


Lesson#4
goran-ivos-iOykDIkZLQw-unsplash (1)
Python for Beginners


Lesson#8
Gemini_Generated_Image_3ab3373ab3373ab3
Introduction to Artificial Intelligence


Read More
Python
Learn Python from some of the best universities in the US
Read More
GenAI
Generative AI and Harnessing Pre-Trained Models for Image Generation from User Prompt

Video (Urdu)

Teaching Philosophy

I am passionate about teaching and learning. I believe that everyone has the potential to learn and grow, and I am committed to creating a supportive and challenging environment where students can reach their full potential. 

My teaching approach is student-centered. I believe that students learn best when they are actively engaged in the learning process. Therefore, I use a variety of teaching methods to keep students engaged, including: 
Active Learning: I incorporate active learning techniques such as group work, discussions, and problem-solving activities to keep students engaged in the learning process. 
Real-World Examples: I use real-world examples to help students understand the concepts they are learning. This helps them see the relevance of these concepts in their own lives. 
Feedback: I provide regular feedback to students to help them improve their understanding of the concepts they are learning. This feedback helps students identify areas where they need improvement and gives them the support they need to succeed. 

I believe that my role as a teacher is not only to teach students the concepts and material in the course curriculum but also to instill in them the important skill of learning independently from books, the internet, or any other resource without the help of a teacher. This skill is essential for being a lifelong learner. 

It is a teacher's responsibility to keep students motivated, interested, and eager to learn. My goal is to cultivate my students' interest so that they become keen and curious learners, knowing how to use these skills in their day-to-day lives. I like to support my students and believe that a teacher mentors students not only inside the classroom but outside as well. 

When I start the class, I first review what we learned in the previous session and then discuss what we will cover in that day's class, ending with the importance and application of the topic. While teaching, I seek feedback to see if the students have any questions. I have observed that when I repeatedly ask for questions, it encourages students, even the shy ones, to participate. I make sure everyone understands what I have explained before moving on. To keep students engaged, I call on them randomly to answer questions, and if they cannot answer, I help them. My purpose in doing this is to keep them attentive. 


Before wrapping up the class, I quickly go over what we covered and ask if they have any further questions. I believe it is important not only to be knowledgeable about the topic you are teaching but also to plan how you will deliver the content, considering the background of your audience. I try to go to the class fully prepared with comprehensive supporting material. 

I have been teaching complex courses like Calculus, Computer Programming, Data Analytics, and Machine Learning. These courses are intimidating for many students, and they often do not want to pursue engineering and technology fields because of these subjects, especially Math. As an instructor, I always aim to teach in a way that helps students grasp these hard concepts while enjoying my classes. To achieve this, I spend several hours preparing my lectures to convey my points effectively. In class, I ensure that everyone has understood the topic before moving on. 

It is essential to have office hours, but one trait my students admire is my availability. When a student requests an appointment, I try to meet them as soon as possible instead of waiting for my office hours. 

At one of my institutions, most of my students were international students who were new not only to the program but also to the country. Initially, I noticed they were reluctant to ask questions and were shy to book appointments. I decided to have one-on-one "get to know you" meetings with all my students. While this process takes time with a large group, it works well. It gives me an idea of their strengths, weaknesses, and circumstances, allowing me to empathize and support them accordingly. They also become comfortable asking questions related to the course and discussing other issues. 
I am committed to creating a supportive and challenging learning environment where students can reach their full potential. By implementing these principles, I aim to create a dynamic and supportive learning environment where students can thrive.  

Teaching Awards
Screenshot 2026-01-02 at 5.23.56 PM

Nominated for Jaye Fredrickson Teaching Excellence Award 2023

(2023)

ACIFA

Nominated for ACIFA (Alberta Colleges and Institutes Faculties Association) Distinguished Instructor Award

(2023)

Screenshot 2026-01-02 at 5.29.27 PM

Nominated for Jaye Fredrickson Teaching Excellence Award 2022

(2022)