Danial - Prof computer programming - Kitchener

Danial

Ambassador

  • Hourly rate $30
  • Response Time 2h
  • Number of students 30
Book a class

1st lesson is free!

1st lesson is free!

Seasoned software engineer with +6 years industry experience teaching computer science and programming.

Ambassador

This tutor has passed all tests and is officially one of our best tutors. They proudly carries our values (...).

About the lesson

Whether you are an experienced programmer looking for some help on an assignment, or that you want to get started learning to write code, I will be happy to assist you.

In a typical lesson we would work on a programming problem appropriate to your level together and I would guide you through solving it, teaching you techniques and skills along the way.

Rather than just teaching you language syntax, my goal will be educating you on computer science fundamentals and building your "programmer's intuition" so that you may thrive regardless of the specific "tech stack" you would be using in the future. It is better to build good habits so you write efficient, maintainable, elegant code.

Lastly, I will help you gain a better understanding of the software industry and the different career paths that are available (and are likely to be available considering how the industry is evolving).

Looking forward to hearing from you
Dan

subjects

  • Computer programming
  • HTML
  • Python
  • +2

    JavaScript

    SQL

languages

  • English

levels

  • All Levels

About Danial

Hello there, and welcome!

My name is Dan. I obtained a Bachelor of computer Science from university of Waterloo in 2015 and I have been working full time as a software developer ever since. I'm looking forward to leveraging my knowledge and experience to help you reach your goals.

Rates

packages

  • 5 h: $140
  • 10 h: $280

webcam

  • $ 30/h

free lessons

  • 1hrs

Find out more about Danial

  • 01

    When and why did you develop an interest in your chosen field?

    I wrote my first program at age 12. It was an html page to pay tribute to the video game that had captured my heart and my imagination (The Neverhood). My only guide having been a short introductory book to HTML, I had to work through a great deal of confusion and frustration to finally achieve my intended outcome. However, when I got a first taste of what it feels like to create original content with code, my fascination with computers grew irreversibly.

    Although I don't play a ton of video games these days, I must say they were key to my growing interest in programming. By the time I was in high school, I dreamed of becoming a video game programmer. "C++: how to program" by Deitel became the first formal textbook on the topic I began studying on my own after finding out the "Turing" programming language that was taught in my highschool coding class was not exactly appropriate for developing games 🤣

    These experiences lead me to pursue a bachelor of computer science from the University of Waterloo...

  • 02

    What makes you passionate about your subject?

    Computer science introduces so many fascinating concepts (various algorithms, data structures, etc) that I often find clever, elegant, ingenious, even beautiful. There is something to be said about a discipline where theorems can be formally proven in a mathematically rigorous fashion; a discipline where we (as humankind) have created everything there is to a digital computer and thus can justifiably consider our knowledge as being absolute.
    Beyond these considerations, programming combines rigorous logic with a refreshing element of human creativity. The sense of satisfaction from building a functioning system entirely out of code is what drives the passion for so many programmers.

  • 03

    What do you like about tutoring? What makes you a "Superprof"?

    I find enjoyment and satisfaction in using my skills and experience to empower other people and making a positive difference in their lives.

    I've been teaching and mentoring for quite some time. In highschool I regularly helped other students with mathematics (I did 40+ hours of volunteer tutoring as well as tutoring professionally). Throughout university and my professional career as a full stack web developer I have never shied away from mentorship opportunities that were presented to me.

    I believe my attitude and enthusiasm, as well as my knowledge and experience have been instrumental in attaining the "Superprof" designation.

  • 04

    Do you have any role models; a teacher that inspired you? Please explain

    I've been blessed with the opportunity to learn from many inspirational teachers/professors/mentors in my life.

    A few examples:

    Mr. Jason Beggs: My English teacher in high school who was so passionate about the literature he taught in class he read it regularly in his own leisure time. He was also a Rugby coach. He was an eloquent academic and caring teacher in class, a force of nature on the Rugby field and a consummate gentleman at all times.

    Dr. David Porreca:
    Professor of classical and medieval studies at university of Waterloo whose lectures were so fascinating that one could barely notice passage of time as he revealed a glimpse of his vast treasure of knowledge and wisdom each class. His lecture slides were deliberately high-level and minimal. The lecture content was largely decided by what questions the students asked and which direction the discussions took, as he drew fascinating insights by comparing and contrasting seemingly unrelated historical events.

    Dr. Gordon Cormack:
    Computer Science professor at university of Waterloo who was a master of taking an extremely complex and challenging topic and breaking it down to small, concisely elaborated segments. Teaching a class how to write a C compiler in MIPS assembly code is no easy task, but every slide of every lecture, every word that came out of his mouth was carefully chosen to convey important ideas and eradicate misunderstandings and ambiguities. One had to pay full attention and take care not to fall behind, but doing so, they would be rewarded with in depth, sound understanding of what it means when they say "everything in a computer is made of 0s and 1s"

    ... and many other instructors/mentors I've had the pleasure of learning from...

    Each exceptional educator had their own unique approach and philosophy, but what they all had in common was unmistakable passion for their field of study and uncompromising dedication to sharing their knowledge to the best of their ability.

  • 05

    What are your keys to success?

    My success as an instructor is defined by the progress made by my students and their satisfaction with the learning experience.

    In order to maximize learning efficiency, each lesson is tailored to the student's proficiency level and learning style.

    I often use accurate analogies that capture the "key idea" in every topic I'm discussing in a bid to simplify complex topics as much as possible before proceeding to explain it in a more detailed and analytical fashion.

    Patience also plays a major role in an educator's success. I'm always happy to go over a topic again, explaining it differently if I need to. I encourage my students to interrupt me mid-explanation if they need further clarification on anything and I remind them there is no such thing as a stupid question in my class.

    Lastly, I think my academic and professional experience help me offer practical career advice as well as guidance about coding best practices. It is always easier to learn how to write professional grade code from the start than to have to unlearn bad habits.

Find your tutor
computer programming
25332 tutors available

  • Learn the fundamentals of web development from HTML, CSS, and JavaScript, to servers, databases and APIs.

    Dimitry

    Toronto

    4.9 (32 reviews)
    • $70/h
  • Learn MySql from Certified MySQL developer and a experienced Master level Student.

    Amandeep Singh

    4.9 (21 reviews)
    • $30/h
    • 1hrs free
  • Masters student with 7 years of tutoring experience who can provide tutoring in Computer subjects (programming, basic concepts etc)

    Amrutha

    Vancouver

    5 (17 reviews)
    • $50/h
  • PhD, gives MATLAB and Python class for university, college and high school students.

    Mohammad

    Cambridge

    5 (14 reviews)
    • $20/h
    • 30min free
  • Programming in Python: From the basics to Object Oriented Programming - Online on weekends

    Muhammad

    Toronto

    5 (12 reviews)
    • $40/h
    • 30min free
  • Python Programming for Everybody - High school, college students and Tech enthusiasts are welcome.

    Surya

    Waterloo

    5 (1 reviews)
    • $25/h
    • 1hrs free
  • Web developer giving classes on basic web related languages HTML, CSS, JAVASCRIPT

    Sagaljot

    Waterloo

    • $20/h
    • 1hrs free
  • Let's communicate in Python computer programming as fluent as our native language!

    Mohammad

    Waterloo

    • $22/h
  • Extensive programming  experience. Want to learn basics or want to advance your current programming knowledge, I can help in both. Multiple programming language like C#. ASP.Net,  .net, web API…etc

    Suraj

    Waterloo

    • $25/h
    • 1hrs free
  • Get thorough, meticulous and easy-to-follow guidance for your Computer Programming learning journey!

    Muhammad

    Waterloo

    • $22/h
    • 1hrs free
  • AI and Deep Learning Specialization by Dr. Andrew Ng.  Ph.D. at University of Waterloo, starting from Jan 2022.

    Manoj

    Kitchener

    • $13/h
    • 1hrs free
  • I am a Trainer of C C++ Java Programming Languages and Also Having around 14 years of training experience to train students, employees in these languages.

    Amit

    Kitchener

    • $20/h
    • 1hrs free
  • World-renowned scientist offers private tutoring in various subjects (Computer science, web development, physics, math, chemistry, biology, etc.).

    Nike

    Waterloo

    • $130/h
    • 30min free
  • Natural Language Processing Engineer with 5 years of experience. Master in explaining things with simple elucidated examples

    Zafar

    Waterloo

    • $20/h
    • 1hrs free
  • Background in Science, Technology, Engineering and Mathematics (STEM) One year of IT industry experience

    Fenil

    Cambridge

    • $16/h
    • 1hrs free
  • Professionally and online, I will teach you how to program in Python step by step and learn data science so that you can use artificial intelligence methods in real-world projects.

    Ali

    Waterloo

    • $20/h
    • 1hrs free
  • Web developer with good skills in programming and development strong coding logics

    Navneet

    Kitchener

    • $15/h
    • 1hrs free
  • I teach how to create amazing websites using HTML, CSS, PHP and JavaScript

    Ife

    Kitchener

    • $40/h
    • 1hrs free
  • Hi< I graduated from Wilfrid Laurier University and I Learnt Computer Science. I am willing to share my knowledge with anyone who is interested in programming~

    Qiao

    Kitchener

    • $60/h
    • 1hrs free
  • Experienced Software Engineer gives basics to advanced programming/coding lessons in Kitchener, Waterloo and Cambridge

    Ashwin

    Cambridge

    • $17/h
    • 1hrs free
  • See more tutors