Search
David G.'s Photo

Expert Software Engineer with 40+ Years of Programming Experience
David G.

1,995 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $100
Response time: 23 minutes
David G.'s Photo

Expert Software Engineer with 40+ Years of Programming Experience
Expert Software Engineer with 40+ Years of Programming Experience
David G.

1,995 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

1,995 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

About David


Bio

I am a married (over 35 years!) father of two wonderful daughters and have enjoyed - and been relatively successful ;-) - working with / teaching children and young adults since I was a teenager, and people of all ages throughout my adult life. I put myself through school by tutoring elementary and high school students. I also coached 8–15-year-old boys, football, and hockey, and worked at summer camps for a number of years teaching 6–16-year-old (male and female) photography (camera and...

I am a married (over 35 years!) father of two wonderful daughters and have enjoyed - and been relatively successful ;-) - working with / teaching children and young adults since I was a teenager, and people of all ages throughout my adult life. I put myself through school by tutoring elementary and high school students. I also coached 8–15-year-old boys, football, and hockey, and worked at summer camps for a number of years teaching 6–16-year-old (male and female) photography (camera and darkroom). I was a teaching assistant for 2.5 years for an introductory computer programming class for non-computer science students while working on my Masters degree.

I hold both Bachelor of Computer Science, with Distinction (Honors) and Master in Mathematics (specializing in operating systems) degrees and have worked in the software industry for over 40 years. Throughout my career I have held a variety of development (programming), design, and management positions, up to and including executive (C-level) management. Many of these were as an independent contractor, which I have been for over 25 years, which has honed my ability to quickly assess and focus on critical (student's) needs.

I am flexible on scheduling time and am extremely comfortable tutoring both online (which in many cases works *better* than in-person) and in-person. I also try to be highly responsive at answering Wyzant Messaged questions.

Both professionally and personally I have been told that I am an excellent mentor, very easy to learn from, and a great listener.

I look forward to helping you achieve your academic, personal or professional goals!


Education

Concordia University
Computer Science
University of Waterloo
Masters

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Approved Subjects

Art

Photography

Photography

I have been interested in photography for many years and even considered a career as a photographer until I became interested in computer software;-)! I have worked as a semi-professional photographer and taught many summer campers (6-16 year olds) both camera and (B&W) darkroom skills. I have taken a number of photography courses and have a good understanding of composition, lighting, shading, highlighting, cropping, etc. I can teach camera, as well as black and white darkroom, techniques.

Business

Business,

Business

I have over 25 years of experience providing broad, technical and business expertise and leadership, based on experience working on large, complex software projects as a full time employee, consultant and part-time employee. Positions have ranged in responsibility from individual contributor through executive staff. I hold a Bachelor of Computer Science, Minor in Business Administration (With Distinction/Honors) from Concordia University and a Master of Mathematics, Computer Science from the University of Waterloo.
Career Development,

Career Development

I have over 25 years of experience providing broad, technical and business expertise and leadership, based on experience working on large, complex software projects as a full time employee, consultant and part-time employee. Positions have ranged in responsibility from individual contributor through executive staff. I hold a Bachelor of Computer Science, Minor in Business Administration (With Distinction/Honors) from Concordia University and a Master of Mathematics, (Computer Science) from the University of Waterloo. Additionally, throughout my career, I have managed, led and mentored many employees, including full-time (from individual contributors to Director level), part-time and interns. I have also held all of these position types as an employee and independent consultant. Finally, I have performed hundreds, if not thousands, of phone and in person interviews and have been complimented many times by interviewees that my interview was "the best" that they have ever had.
Microsoft Excel,

Microsoft Excel

Having been a Microsoft employee when Excel was first released, I have used it since its first inception. Prior to Excel, I made use of Multiplan and Chart (and Lotus 1-2-3), so I have extensive history using spreadsheets. I have created fairly complex spreadsheets ranging from sophisticated budgets to employee directories using Excel's table feature.
Microsoft Word,

Microsoft Word

Having been a Microsoft employee when (Windows) Word was first released, I have used it since its first inception. Prior to it's market introduction I used the DOS based version of Word. I have both created and reviewed fairly complex documents using a number of Word's features including change tracking, table of contents, headers/footers, etc.
Microsoft PowerPoint

Computer

C,

C

I have both a Bachelor's and Master's degree specializing in computer science. I have been in the software industry for over 30 years and have programmed professionally, on and off, throughout my career. I have been programming even longer as a hobbyist. The programming portion of my Masters thesis, "The Host Environment for a Multiprocessor Machine: Waterloop V2/64" was written in the "C" programming language.
C#,

C#

I have both a Bachelor's and Master's degree specializing in computer science. I have been in the software industry for over 30 years and have programmed professionally, on and off, throughout my career. I have been programming even longer as a hobbyist. As an independent consultant I have been using "C#" for prototyping and proof of concepts since the .net framework was originally introduced.
C++,

C++

I have both a Bachelor's and Master's degree specializing in computer science. I have been in the software industry for over 30 years and have programmed professionally, on and off, throughout my career. I have been programming even longer as a hobbyist. I started using "C++" as a designer/developer on Windows NT in 1989 using AT&T's Cfront interpreter.
Computer Engineering,

Computer Engineering

I have both a Bachelors and Masters degree specializing in computer science. I have been in the software industry for over 25 years, holding a variety of development, design and management positions up to and including the executive ranks. The title of my Masters thesis is, "The Host Environment for a Multiprocessor Machine: Waterloop V2/64" and offered a virtual environment (e.g., screen, keyboard, file system, etc.) for a 64 processor "systolic" multiprocessor computer.
Computer Programming,

Computer Programming

I have both a Bachelor's and Master's degree specializing in computer science. I have been in the software industry for over 30 years, holding a variety of development, design and management positions up to and including the executive ranks. The title of my Masters thesis is, "The Host Environment for a Multiprocessor Machine: Waterloop V2/64" and offered a virtual environment (e.g., screen, keyboard, file system, etc.) for a 64 processor "systolic" multiprocessor computer.
Computer Science,

Computer Science

I have both a Bachelor's and Master's degree specializing in computer science. I have been in the software industry for over 30 years, holding a variety of development, design and management positions up to and including the executive ranks. The title of my Masters thesis is, "The Host Environment for a Multiprocessor Machine: Waterloop V2/64" and offered a virtual environment (e.g., screen, keyboard, file system, etc.) for a 64 processor "systolic" multiprocessor computer.
DOS,

DOS

I have both a Bachelors and Masters degree specializing in computer science. I have been in the software industry for over 25 years and have programmed professionally, on and off, throughout my career. I have been using DOS since DOS 3.x as I was employed by Microsoft in 1986 and was a designer/developer on the initial versions of OS/2 of Windows NT, both of which were compatible with DOS.
General Computer,

General Computer

I have been told by many friends and colleagues that I have a knack for being able to communicate computer concepts, within the context of the person I am teaching, in a fun, age relevant way. I hold both Bachelor's and Master's degrees specializing in computer science. Additionally I have been both a developer of, and for, Windows and have used most of the Office applications since they were first introduce to the market.
Microsoft Excel,

Microsoft Excel

Having been a Microsoft employee when Excel was first released, I have used it since its first inception. Prior to Excel, I made use of Multiplan and Chart (and Lotus 1-2-3), so I have extensive history using spreadsheets. I have created fairly complex spreadsheets ranging from sophisticated budgets to employee directories using Excel's table feature.
Microsoft Outlook,

Microsoft Outlook

Having been a Microsoft employee when Outlook was first released I have used since it's first inception. In reality, when employed by Microsoft, I used internal email clients that were the genesis of many features eventually implemented in Outlook. I have also made extensive use of NetCentrics' "Getting Things Done" Outlook Add-In. Since I had a pretty good user experience with Outlook Web Access (OWA) to access Exchange based email, I started using Outlook.com this past year.
Microsoft Project,

Microsoft Project

As a Project Manager I made extensive use of Microsoft Project to keep track of multiple, simultaneous, geographically dispersed projects. As part of these efforts I also used Project for baseline project modeling as well as tracking of project and individual calendars, other resources (e.g., lab equipment) and costs.
Microsoft Windows,

Microsoft Windows

I have both a Bachelors and Masters degree specializing in computer science. I have been in the software industry for over 25 years and have programmed professionally, on and off, throughout my career. I have been using Windows since it's early inception as I was employed by Microsoft in 1986 and was a designer/developer on the initial version of Windows NT.
Microsoft Word,

Microsoft Word

Having been a Microsoft employee when (Windows) Word was first released, I have used it since its first inception. Prior to it's market introduction I used the DOS based version of Word. I have both created and reviewed fairly complex documents using a number of Word's features including change tracking, table of contents, headers/footers, etc.
Pascal,

Pascal

I have both a Bachelors and Masters degree specializing in computer science. I have been in the software industry for over 25 years and have programmed professionally, on and off, throughout my career. I have been programming even longer as a hobbyist. I used Pascal extensively in my early programming days as it was the teaching language at the university where I completed my undergraduate degree.
Photography,

Photography

I have been interested in photography for many years and even considered a career as a photographer until I became interested in computer software;-)! I have worked as a semi-professional photographer and taught many summer campers (6-16 year olds) both camera and (B&W) darkroom skills. I have taken a number of photography courses and have a good understanding of composition, lighting, shading, highlighting, cropping, etc. I can teach camera, as well as black and white darkroom, techniques.
Visual Basic,

Visual Basic

I have both a Bachelors and Masters degree specializing in computer science. I have been in the software industry for over 25 years and have programmed professionally, on and off, throughout my career. I have been programming even longer as a hobbyist. As an independent consultant I have been using Visual Basic (starting with VB5 and continuing with VB6 and now VB.NET) since my first client in 1996.
Java, Microsoft PowerPoint

Corporate Training

Business,

Business

I have over 25 years of experience providing broad, technical and business expertise and leadership, based on experience working on large, complex software projects as a full time employee, consultant and part-time employee. Positions have ranged in responsibility from individual contributor through executive staff. I hold a Bachelor of Computer Science, Minor in Business Administration (With Distinction/Honors) from Concordia University and a Master of Mathematics, Computer Science from the University of Waterloo.
C++,

C++

I have both a Bachelor's and Master's degree specializing in computer science. I have been in the software industry for over 30 years and have programmed professionally, on and off, throughout my career. I have been programming even longer as a hobbyist. I started using "C++" as a designer/developer on Windows NT in 1989 using AT&T's Cfront interpreter.
Career Development,

Career Development

I have over 25 years of experience providing broad, technical and business expertise and leadership, based on experience working on large, complex software projects as a full time employee, consultant and part-time employee. Positions have ranged in responsibility from individual contributor through executive staff. I hold a Bachelor of Computer Science, Minor in Business Administration (With Distinction/Honors) from Concordia University and a Master of Mathematics, (Computer Science) from the University of Waterloo. Additionally, throughout my career, I have managed, led and mentored many employees, including full-time (from individual contributors to Director level), part-time and interns. I have also held all of these position types as an employee and independent consultant. Finally, I have performed hundreds, if not thousands, of phone and in person interviews and have been complimented many times by interviewees that my interview was "the best" that they have ever had.
General Computer,

General Computer

I have been told by many friends and colleagues that I have a knack for being able to communicate computer concepts, within the context of the person I am teaching, in a fun, age relevant way. I hold both Bachelor's and Master's degrees specializing in computer science. Additionally I have been both a developer of, and for, Windows and have used most of the Office applications since they were first introduce to the market.
Microsoft Excel,

Microsoft Excel

Having been a Microsoft employee when Excel was first released, I have used it since its first inception. Prior to Excel, I made use of Multiplan and Chart (and Lotus 1-2-3), so I have extensive history using spreadsheets. I have created fairly complex spreadsheets ranging from sophisticated budgets to employee directories using Excel's table feature.
Microsoft Project,

Microsoft Project

As a Project Manager I made extensive use of Microsoft Project to keep track of multiple, simultaneous, geographically dispersed projects. As part of these efforts I also used Project for baseline project modeling as well as tracking of project and individual calendars, other resources (e.g., lab equipment) and costs.
Microsoft Word,

Microsoft Word

Having been a Microsoft employee when (Windows) Word was first released, I have used it since its first inception. Prior to it's market introduction I used the DOS based version of Word. I have both created and reviewed fairly complex documents using a number of Word's features including change tracking, table of contents, headers/footers, etc.
Java, Microsoft PowerPoint, Proofreading

Elementary Education

Elementary (K-6th),

Elementary (K-6th)

While working on my Bachelor's of Computer Science degree I put myself through university by successfully tutoring elementary (and older) students. I specialized in math (arithmetic for elementary aged children) and science subjects but also helped students to be successful in reading, writing and spelling.
Elementary Math,

Elementary Math

I tutored elementary and high school students to help pay my way through university. Since then I have had a successful career and have been told by many interns and employees that I am an excellent teacher and mentor. I have a knack for being able to communicate with children and enjoy conveying math concepts in a fun, age relevant way.
Study Skills,

Study Skills

By developing my own techniques (e.g., note taking, proofreading, test taking, etc.) for dealing with issues relating to concentration, interest, etc. I went on to earn an undergraduate degree "With Distinction" (GPA of 3.94) and a graduate degree that required both coursework and the approval of an original thesis. I also ran a successful independent consulting business for over 14 years which furthered honed my organizational, focus, problem solving and time management skills. All of these (and more) are also essential for exceptional Study Skills and I can (and have) shared them with others for over 25 years.
Elementary Science, Reading, Spelling, Vocabulary

English

English, Proofreading, Reading, Spelling, Vocabulary, Writing

Homeschool

Elementary (K-6th),

Elementary (K-6th)

While working on my Bachelor's of Computer Science degree I put myself through university by successfully tutoring elementary (and older) students. I specialized in math (arithmetic for elementary aged children) and science subjects but also helped students to be successful in reading, writing and spelling.
Study Skills,

Study Skills

By developing my own techniques (e.g., note taking, proofreading, test taking, etc.) for dealing with issues relating to concentration, interest, etc. I went on to earn an undergraduate degree "With Distinction" (GPA of 3.94) and a graduate degree that required both coursework and the approval of an original thesis. I also ran a successful independent consulting business for over 14 years which furthered honed my organizational, focus, problem solving and time management skills. All of these (and more) are also essential for exceptional Study Skills and I can (and have) shared them with others for over 25 years.
Algebra 1, English, Prealgebra, Reading, Spelling, Writing

Math

Logic,

Logic

I have both a Bachelors and Masters degree specializing in computer science. I have been in the software industry for over 25 years and have programmed professionally, on and off, throughout my career. Since the mathematical branch of logic is critical for computer programming I have used it extensively, academically, professionally and personally for close to 30 years.
Algebra 1, Prealgebra

Most Popular

Elementary (K-6th),

Elementary (K-6th)

While working on my Bachelor's of Computer Science degree I put myself through university by successfully tutoring elementary (and older) students. I specialized in math (arithmetic for elementary aged children) and science subjects but also helped students to be successful in reading, writing and spelling.
Study Skills,

Study Skills

By developing my own techniques (e.g., note taking, proofreading, test taking, etc.) for dealing with issues relating to concentration, interest, etc. I went on to earn an undergraduate degree "With Distinction" (GPA of 3.94) and a graduate degree that required both coursework and the approval of an original thesis. I also ran a successful independent consulting business for over 14 years which furthered honed my organizational, focus, problem solving and time management skills. All of these (and more) are also essential for exceptional Study Skills and I can (and have) shared them with others for over 25 years.
Algebra 1, English, Prealgebra, Reading, Writing

Other

Study Skills

Study Skills

By developing my own techniques (e.g., note taking, proofreading, test taking, etc.) for dealing with issues relating to concentration, interest, etc. I went on to earn an undergraduate degree "With Distinction" (GPA of 3.94) and a graduate degree that required both coursework and the approval of an original thesis. I also ran a successful independent consulting business for over 14 years which furthered honed my organizational, focus, problem solving and time management skills. All of these (and more) are also essential for exceptional Study Skills and I can (and have) shared them with others for over 25 years.

Science

Computer Engineering

Computer Engineering

I have both a Bachelors and Masters degree specializing in computer science. I have been in the software industry for over 25 years, holding a variety of development, design and management positions up to and including the executive ranks. The title of my Masters thesis is, "The Host Environment for a Multiprocessor Machine: Waterloop V2/64" and offered a virtual environment (e.g., screen, keyboard, file system, etc.) for a 64 processor "systolic" multiprocessor computer.

Special Needs

Study Skills

Study Skills

By developing my own techniques (e.g., note taking, proofreading, test taking, etc.) for dealing with issues relating to concentration, interest, etc. I went on to earn an undergraduate degree "With Distinction" (GPA of 3.94) and a graduate degree that required both coursework and the approval of an original thesis. I also ran a successful independent consulting business for over 14 years which furthered honed my organizational, focus, problem solving and time management skills. All of these (and more) are also essential for exceptional Study Skills and I can (and have) shared them with others for over 25 years.

Sports/Recreation

Football,

Football

I have been a football fan for years, initially of the Montreal Alouettes of the CFL but for the past 25 plus years, of the NFL's Seattle Seahawks. Besides playing for a few years as a teenager, I also coached (offensive coordinator and co-head coach) for five years. This was for teams in a full contact city league with players ranging in age from 7-15 years old. In all five years that I coached my team made it to the playoffs. Three of the five years that I coached my team won provincial championships for their respective age groups.
Poker

Poker

I have been an avid poker player since I was six years old and my grandmother taught me how to play! I have played in "home" games since I was a teenager. In these games we played a variety of "real" games (e.g., Stud, Draw, Hold'em, Hi/Lo, etc.) as well as "count" games (e.g., 3/33, 7/27) and a variety of others (e.g., Acey-Deucey). I have played in live casino games regularly but now mostly play online in "play money" games.

Summer

Elementary (K-6th),

Elementary (K-6th)

While working on my Bachelor's of Computer Science degree I put myself through university by successfully tutoring elementary (and older) students. I specialized in math (arithmetic for elementary aged children) and science subjects but also helped students to be successful in reading, writing and spelling.
Study Skills,

Study Skills

By developing my own techniques (e.g., note taking, proofreading, test taking, etc.) for dealing with issues relating to concentration, interest, etc. I went on to earn an undergraduate degree "With Distinction" (GPA of 3.94) and a graduate degree that required both coursework and the approval of an original thesis. I also ran a successful independent consulting business for over 14 years which furthered honed my organizational, focus, problem solving and time management skills. All of these (and more) are also essential for exceptional Study Skills and I can (and have) shared them with others for over 25 years.
Algebra 1, Reading, Writing

Test Preparation

Career Development

Career Development

I have over 25 years of experience providing broad, technical and business expertise and leadership, based on experience working on large, complex software projects as a full time employee, consultant and part-time employee. Positions have ranged in responsibility from individual contributor through executive staff. I hold a Bachelor of Computer Science, Minor in Business Administration (With Distinction/Honors) from Concordia University and a Master of Mathematics, (Computer Science) from the University of Waterloo. Additionally, throughout my career, I have managed, led and mentored many employees, including full-time (from individual contributors to Director level), part-time and interns. I have also held all of these position types as an employee and independent consultant. Finally, I have performed hundreds, if not thousands, of phone and in person interviews and have been complimented many times by interviewees that my interview was "the best" that they have ever had.

Ratings and Reviews


Rating

5.0 (1,208 ratings)
5 star
(1,202)
4 star
(4)
3 star
(1)
2 star
(1)
1 star
(0)

Reviews

The best coding tutor I have had

David has become my go-to tutor for learning how to code in C. I have been really apprehensive in my coding courses and constantly stressed feeling like I do not understand what I am trying to do or even how to explain what I do not understand. When trying to work with TAs at school or even other tutors, I have often left sessions in tears. David has really turned coding around for me. From our first session, he was kind and patient with me and helped me understand not only what issues I was running into while coding but also the logic behind it. David takes the time to help me understand the concepts as a whole, talk out how I am going to approach my code, and tackle specific areas that I am hung up on. He genuinely cares about my understanding and has checked in with me after our sessions to make sure I grasped what we discussed. After each session, he has put together recaps so that I can look back on them while I continue to work through assignments and fill in gaps from what is covered in my lectures with additional resources. I could not recommend David enough. He has helped me more than any other tutor has, not only in my comprehension of C but my confidence in software development as well.

Madison, 10 lessons with David

Incredibly knowledgeable and great at teaching

I had a great time learning about C++ particularly operating systems (graduate school level) with David. We dived into some pretty tough stuff like linker emulators and OS scheduling simulators, and I couldn't have asked for a better guide. He has a knack for breaking down complex ideas into something I could actually get my head around. Additionally, David was very patient and always found time to answer my questions. Scheduling sessions was a breeze too, which was a huge plus. Would highly recommend David if you're looking to understand the nitty-gritty of operating systems, especially the tricky parts.

Caleb, 7 lessons with David

Excellent!

As someone who strives to be a great teacher myself, I feel confident saying I know a good one when I see one. And that is David. This, in my opinion, is evident not simply by knowledge but when they ask, ‘are you understanding this?’ and/or ‘is this making best use of your time?’; each of which was asked multiple times. Definitely looking forward to working with him in the future and highly recommend.

Demitrus, 133 lessons with David

Knowledgeable, Patient, Fun, Interesting

I enrolled into a computer programming class with no prior experience and found myself overwhelmed with the information presented. I found David and my experience in the class was immediately better as I was able to understand the materials through his guidance. He is great at explaining how something works and relating what you learn to your interests.

Jet, 6 lessons with David

Extremely knowledgeable and Helpful!

David has been an invaluable resource in getting me back on track in my Operating Systems course in C. Prior to our tutoring sessions, I was destined to fail the course. David has been able to help break down complex concepts, such as parent/child processes in a shell, multi threaded processes, as well as network programming to implement a client/server program using function calls like send(), recv(), listen(), etc. David clearly has an extreme amount of knowledge in operating systems, and coding in general. He has been very helpful and patient when working with me, and I have always walked away from our tutoring sessions feeling much better about the assignment at hand. He has gone above and beyond, helping me debug code issues in replit outside of our tutoring hours. Would highly recommend!

Nick, 5 lessons with David

Extremely helpful and patient tutor

David tutored me throughout my undergraduate semester in both Computer Systems Organization and Object Orientated Programming. David was instrumental in my success in this class, and helped me master the material covered throughout both courses. He gave me the exact support I needed and would even try to find additional content that would further my understanding of the sue subject. Overall, David was an amazing tutor and I would recommend him to anyone.

Anadi, 13 lessons with David

Knowledgeable and extremely helpful tutor

Talked about VS code, how command line arguments are passed to the debugger and much more. Was able to cover material quickly and efficiently and I learned a lot in our one hour session! Thanks David!

Rebecca, 5 lessons with David

Helped me so much with my homework!

I needed help with C language and my computer science homework for my university. David helped me with my homework, and he also helped me understand concepts I was not understanding in my class. He responds quickly and is always there to help! I would definitely recommend him to anyone who needs help with coding!

Ramona, 4 lessons with David

great teacher, helped me through my long assignments

David is a great tutor, he helped me through my assignment even though I was slow through it and it was frustrating at times, he didn’t give up. Constantly pushed me to keep writing my code eventhough I had almost given up.

Yash, 4 lessons with David

Knowledgeable and Caring

David helped me with one of my CS courses that focused on Operating Systems in C language. He really made sure to break down all the parts to my projects and how everything links together. He really cares for your grade while also wanting you to learn the material and actually understand it. Can’t recommend him enough!!!!

Annabelle, 5 lessons with David
Hourly Rate: $100
Response time: 23 minutes
Contact David