Search
Dan D.'s Photo

Expert at C, C++, Assembly, debugging, 3D, Wyzant top 10% - 2020
Dan D.

761 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $225

Response time: 29 minutes

Dan D.'s Photo

Expert at C, C++, Assembly, debugging, 3D, Wyzant top 10% - 2020
Expert at C, C++, Assembly, debugging, 3D, Wyzant top 10% - 2020
Dan D.

761 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

761 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

About Dan


Bio

I started tutoring DOS in the mid 80's. Then became a game industry professional programming in Assembly / C / C++. Since then I've worked with both Front end, and Back End technologies. You have probably even seen some of my work if you have ever played on an XBox. I've worked with many game engines, but focusing on Unreal right now.

I've helped students with the following tasks in both Windows and Linux.
Binary Bombs and stack overflows with code injection, using GDB
File Systems /...

I started tutoring DOS in the mid 80's. Then became a game industry professional programming in Assembly / C / C++. Since then I've worked with both Front end, and Back End technologies. You have probably even seen some of my work if you have ever played on an XBox. I've worked with many game engines, but focusing on Unreal right now.

I've helped students with the following tasks in both Windows and Linux.
Binary Bombs and stack overflows with code injection, using GDB
File Systems / Creating and Understanding / FUSE.
Assembly x86, x64, ARM, Z-80, MIPS, MARS, Cpulator.
Parallel computing, Threads (pThreads), Processes, Forks, Mutexes, Semaphores, OpenMP.
Parallel data operations, SIMD / SSE / AVX instructions
Creating an assembly emulator.
Emulating memory caching, or file caching.
Hash tables and Dictionaries.
Linked Lists, Binary Trees and Red-Black Trees (Self balancing trees).
Operator overloading.
Dynamic memory allocation, (your own malloc)
3D Linear Algebra with vectors
Open GL
SQL queries
Visual Studio Code, and Visual Studio Express

I'm great at taking complex subjects, and simplifying them for non-technical audiences. Not only do I understand how to program, but I understand how to program in large environments, with lots of contributors to the code base. If your looking to get into the games industry, I can also help you study for programming exams that many game companies will expect you to complete.

I've held classes at major corporations tutoring groups on 3D math, as it relates to gaming, concurrency, multi-threading, parallelization both on the instruction level (SIMD), and on the thread level, (SPMD), and even what NVidia calls (SIMT). On an individual mentoring level, I've helped people write cleaner, better understood code, as well as point out game industry norms, language faux pas, and how to use, or create your own algorithms.


Policies

  • Hourly Rate: $225
  • Rate details: No extra charge for group rates. No extra charge for email review of assignments before turning them in. 50% cancellation charge (of booked time) without 12 hour notice.
  • Lesson cancellation: 12 hours notice required
  • No background check

  • Your first lesson is backed by our Good Fit Guarantee

Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Subjects

Computer

C,

C

I've written device drivers, graphics drivers, PC games, console games, mobile games, in both assembler and C. I specialize in Operating System classes, and assembly language. Have helped students write C compilers, emulators, file systems, binary bombs, memory allocators and task schedulers.
C++,

C++

Designed and built highly efficient C++ code for game engines, and video games. I have used classes to abstract out different console hardware devices, to create a common interface for consoles. Have tutored Java, and JavaScript developers on C++ best practices, and benefits of a strongly typed language. Have worked on projects with over 20 simultaneous software developers.
Computer Gaming,

Computer Gaming

I've been building video games since 1983. First in Assembly Language, then later in C / C++ and now in Unity (C#), and Unreal. A few other interpreted languages are imprinted on my brain, but it's all about algorithm selection, process, and optimization. I have helped architect online multiplayer games, as well as mobile games. I've worked with numerous tech stacks, and development teams. At one point as SVP of Technology, our company shipped 80 games in one year.
Computer Science,

Computer Science

I've been in engineering management for over 20 years, with a hands on approach. I've been involved in many video games, as both architect and lead engineer. I helped write and grade the software engineering exams at several companies. And I frequently was holding classes on subjects as diverse as 3D, and parallel computing.
SQL,

SQL

Experience in production MySQL, Microsoft SQL, Postgress, AWS Aurora. Formalized SQL mentoring since 2012.
Computer Programming

Corporate Training

C++,

C++

Designed and built highly efficient C++ code for game engines, and video games. I have used classes to abstract out different console hardware devices, to create a common interface for consoles. Have tutored Java, and JavaScript developers on C++ best practices, and benefits of a strongly typed language. Have worked on projects with over 20 simultaneous software developers.
SQL

SQL

Experience in production MySQL, Microsoft SQL, Postgress, AWS Aurora. Formalized SQL mentoring since 2012.

Ratings and Reviews


Rating

5.0 (218 ratings)
5 star
(217)
4 star
(1)
3 star
(0)
2 star
(0)
1 star
(0)

Reviews

Show reviews that mention

See all reviews

Excellent Teaching and very Professional Conduct

Regardless the level of difficulty, Dan is not shying away to master the impossible. He is not only an excellent teacher, his patience, resilience, logical thinking/skillset are outstanding. Strongly recommend him!!!

Martin, 3 lessons with Dan

Fantastic Tutor

Dan was great! He taught me everything I needed for an assignment in operating systems, and he did a way better job than the professor teaching the course. I very highly recommend Dan.

Olivia , 3 lessons with Dan

Excellent

Dan is an excellent tutor. Really appreciate his help with complex topics. He help breaks complicated ideas down and provides great examples. Very patient and steady, which I appreciate.

Jesse, 3 lessons with Dan

Very good Tutor

Daniel has a strong knowledge on ARM programming, and was able to explain me well my questions. Dan was patient, and very fast at finding my errors. I do recommend Dan to any other student with difficulties in ARM language

Roberto, 1 lesson with Dan

nice instructor

Good lesson, good instructor, but got stuck, which we couldn’t resolve. Ultimately resolved 1 question, and some lost points.

NongRin, 1 lesson with Dan
Tutor responded:

That was a really tough one. It was a very unique binary bomb, where we had to use static analysis, as debugging was disabled. And this particular bomb used signals (the debugger interrupt), to execute some logic. I refunded your session. I certainly learned some things, I hope you did too.

A true pro.

Very knowledgeable, easy to understand. Worked on file based and database type program, dynamic array of objects, validation for users, similar account functions.

Lazara, 1 lesson with Dan

Assembly Program

How to code in assembly and how to work with a simulator which did help me know how to use Assembly better. He thought me how to output from console into simulator which he did very good job in

Harris, 4 lessons with Dan

Far exceeded expectations

I would highly recommend Dan! He was very quick to respond to my message, and he went above and beyond when it came to helping me! Dan is very patient and really takes his time making sure you fully understand the material. If you are someone that is looking for an A+ tutor then look no further!

Skylar, 2 lessons with Dan

Great and awesome tutor

Dan knows what he is doing. Knowledgeable about the stuff. He will work with you to make sure you understand everything he is helping you with.I'm glad I had him as a tutor

Dalia, 2 lessons with Dan
Hourly Rate: $225
Response time: 29 minutes
Contact Dan