Salman's cover photo
Salman's photo

Salman Y.

5(22)
CAD $40/hr
Save

Computer Science Tutor | Programming, Algorithms & Systems

Tutor Information

About

Hi, I’m Salman! I help CS students at every year level build understanding and confidence through patient, personalized lessons. “Working with Salman as my tutor for my final computer science project was a great experience. He guided me through the full stack development process, step by step, and took the time to make sure I understood each concept thoroughly. He was always willing to meet whenever he could, and it was clear he genuinely cared about helping me succeed. Salman went above and beyond, not just explaining what to do, but why it was done that way which made a huge difference in my learning. Overall, he's a great tutor and an even better person. I really appreciate all the help and support he gave me throughout the project.” — Thomas K., Wayne State University I graduated with distinction from the University of Windsor: BSc (Honours) Computer Science, AI specialization, minor in Mathematics, and a 90.17% major average. I earned 100% in COMP 1000, COMP 1410, COMP 2540, and COMP 2560, and supported 50+ students through tutoring and TA work. We start with what you understand and where you’re stuck. I use guided questions, visual explanations, code tracing, and debugging to help you understand why a solution works and solve problems independently. I welcome students from any school and any CS course. Topics include C, Java, Python, data structures and algorithms, Unix/Linux systems programming, operating systems, digital logic, computer architecture, software engineering, databases, networking, cybersecurity, AI, and machine learning. I also help with mathematics, including high-school math and the mathematical foundations of CS. I held three TA appointments in Data Structures & Algorithms and System Programming. Lessons in English, French, or Arabic. Send your syllabus, current topic, and goals for help with concepts, exam preparation, debugging, or project mentoring. Portfolio: https://salmanyoussef.github.io/

Location

Windsor, Ontario, Canada

Language

English, Arabic, French

Timezone

America/Toronto

Levels

High School
College/University
Professional

Education

University of Windsor

2022 - 2026
Bachelor of Science (BSc), Computer Science (Honours), Artificial Intelligence Specialization; Minor in Mathematics
Graduated with distinction, with a minor in Mathematics. Major average: 90.17%. Earned 100% in COMP 1000, COMP 1410, COMP 2540 (Data Structures & Algorithms), and COMP 2560 (System Programming). President’s Level Scholarship; Dean’s List; Golden Key International Honour Society. Completed an international research exchange at Université de Tours, France, working on AGORA and strengthening my French.

Work Experience

TekSavvy

June 2026 - present
Bilingual Customer Experience Representative — Part-time
Provide bilingual technical support, customer service, and sales assistance in English and French for residential internet, TV, and TekTalk VoIP services. Investigate connectivity and performance problems across DSL, cable, and fibre services through targeted questions, modem logs and errors, RF signal readings, speed and latency results, and tests such as ipconfig/ifconfig, ping, and traceroute. Help customers collect diagnostic evidence and communicate clear modem logs, test results, and troubleshooting findings to service-provider teams for further investigation. Troubleshoot across Windows, macOS, iOS, Android, Fire TV Stick, Chromecast, and smart TVs including LG. Adapt to varied modem and router interfaces, including Hitron and SmartRG equipment, and help configure home networks with mesh systems, Wi-Fi bands and WPA/WPA2/WPA3 security settings, VoIP devices, and TV boxes. Much of this work happens over the phone without screen sharing. I guide people through unfamiliar settings and command-line tools step by step, adjusting the pace and detail to their confidence, technical familiarity, and patience. Customers have praised my patience and clear explanations for making difficult technical tasks feel manageable. These are the same habits I bring to tutoring: ask useful questions, break a problem into smaller steps, and help the learner understand what to do and why. Also explain service options, handle account changes and cancellations, and coordinate with service providers on activations, number porting, technician visits, and technical escalations.

Self-employed

May 2025 - present
Independent Computer Science Tutor
Provide patient, personalized tutoring across Computer Science year levels, from introductory programming to advanced systems and AI topics. Use guided questions, visual explanations, code tracing, and debugging to help students understand the reasoning behind their work. Support exam preparation, practical exercises, and project mentoring, with lessons adapted to each learner’s goals and pace. Offer online lessons in English, Arabic, or French with flexible scheduling.

Freelance

May 2025 - August 2025
Computer Science Tutor & Full-Stack Capstone Mentor
Mentored a final-year Wayne State University student on an inherited election-data web application developed for General Motors. This was an independent tutoring engagement with the student. • Guided GitHub onboarding, understanding the architecture, Docker-based local setup, debugging, and Git workflows. • Supported a new React page and changes to existing functionality, working with a Flask API, database administration through pgAdmin, and U.S. government open-data integration. • Provided guidance for data collection and planning a future linear regression model to explore electoral trends. • Explained the reasoning behind technical decisions and used guided practice to strengthen the student’s independent problem-solving.

Athena Security Group

May 2025 - June 2025
Cybersecurity & Data Systems Engineer — Freelance
Designed a pipeline that converts mirrored network traffic into graph data for security analysis. Connected Zeek, Filebeat, Logstash, and Neo4j; developed transformations from network logs into Cypher database updates; and explored alternative graph representations. Documented deployment and troubleshooting. Graph-based anomaly detection was a future application. This work informs how I teach networking, data pipelines, databases, and systems design.

Canadian Nuclear Laboratories

May 2024 - August 2024
Cyber Security Researcher / Intern
Built industrial cybersecurity simulations and practical learning materials at Canadian Nuclear Laboratories. • Used VMware ESXi and GNS3 to model industrial systems, including PLCs, HMIs, and engineering workstations. • Integrated monitoring and security tools such as Tenable, Nozomi, and Elastic Stack into training workflows. • Developed and delivered hands-on threat-detection and incident-response training, connecting attack demonstrations to investigation and defensive actions. The role strengthened my ability to make complex security concepts understandable through practical exercises.

University of Windsor

October 2023 - December 2025
CS General Tutor
Provided one-to-one and small-group support for University of Windsor Computer Science students across year levels. • Explained programming, data structures, algorithms, systems programming, and related CS concepts using examples, code tracing, and guided practice. • Helped students reason through problems, debug systematically, and prepare for exams. • Adapted explanations to each student’s background and encouraged questions to build confidence and independent problem-solving.

University of Windsor

September 2023 - April 2025
Computer Science Teaching Assistant
Held three University of Windsor teaching-assistant appointments: • Fall 2023 — COMP 2540, Data Structures & Algorithms • Winter 2024 — COMP 2560, System Programming • Winter 2025 — COMP 2560, System Programming Supported students through office hours, coursework assessment, and constructive feedback. Used code tracing, guided debugging, and step-by-step explanations to connect implementation details with the underlying concepts.

University of Windsor

October 2022 - April 2023
Research Assistant — Network Security
Built and documented a reproducible network-security lab at the University of Windsor, combining physical hosts, Windows/Linux virtual machines, VLANs, and cloud-based variants. Automated traffic capture and used Python, Scapy, C, Wireshark, and command-line tools for authorized security experiments and dataset collection. Created a setup guide explaining installation, routing, and connectivity checks. This experience supports my teaching of networking, Linux, virtualization, security fundamentals, and systematic troubleshooting.

Reviews

Great Study Advice

Salman was very helpful in giving advice on how to study for technical subjects. His experience shows and is always eager to help. Highly recommend!
By: Raad

Knowledgeable, Dedicated, and Supportive friend and tutor

I had the pleasure of studying alongside Salman throughout our years at university, taking several computer science courses together, including COMP 1410, COMP 2120, COMP 2560, COMP 2650, COMP 2660, COMP 3110, and others. Throughout our studies, Salman consistently demonstrated a strong commitment to learning and keeping up with course material. What stood out most was his willingness to help others, often organizing group study sessions before midterms to review course content, explain difficult concepts, and help us prepare for exams. Based on my experience studying with Salman, I can confidently say that he is knowledgeable, dedicated, and great at helping others understand challenging topics. His patience, willingness to share his knowledge, and ability to work through course material with others make him an excellent tutor. I would highly recommend Salman to any student looking for help with computer science.
By: Omar

Amazing learning experience - highly recommend!

Highly highly recommend booking a session with Salman! I have never brought a problem to him that he did not help me with, and he remained extremely patient with me for over a year. I’m a visual learner, and he made sure I had enough practice with different concepts until my confidence grew. He’s very invested in his students and his teaching, so don’t hesitate to book.
By: Moeen

Makes You Wonder Why You Were Ever Confused!

When you have Salman as your tutor, you can tell he genuinely has your best interests at heart. He’s incredibly patient and never makes you feel embarrassed to ask questions. In fact, he encourages them. Every time I’ve gone to Salman for help with a problem I was stuck on, he hasn’t just made sure I know how to solve it. He makes sure I understand the reasoning behind every step. He has a way with words that leaves you wondering why you were ever confused in the first place.
By: Ali

Perfect for beginners and advanced learners alike!

Salman was with me when I first started my journey in the programming space so I can attest to how patient and kind he is. He laid a great foundation with me and explained core concepts in a way that was easy to understand. The best thing about Salman was that he adapted his teaching style to fit me. When I wouldn't understand something the first few times Salman was able to pivot his method of communication and teaching to what would suit me all while being patient and supportive throughout. Thank you Salman!
By: Mostafa
123...5