Daniel McCarthy Courses
Arduino Embedded C With Electronics/Schematics/PCB
4.6 (372 Reviews)
Provider: Udemy
Time: 4.1h- 2025
$54.99
VisitData Structures And Algorithms In The C Programming Language
4.5 (162 Reviews)
Provider: Udemy
Time: 2.7h- 2025
$34.99
Visit
Most Recent Review
This is a good course if you have already a basic understanding of C and want to understand the algorithms for data structures a little better or if you are struggling with pointers and want to have a much better understanding of them, it would be good to take his previous course on beginning C programming as well in that regard as they both build upon each other. That being said there are a lot of algorithms and a lot of different ways to build them, and only so much time to learn them so Daniel gives a pretty good summary of the basics of the fundamental algorithms. This is my second course with him and he does a good job of delivering the information well, and explaining it so you can grasp it. If English is your first language and you struggle with thick accents like I do, Daniel is perfect to learn from. He has deep knowledge of what he is talking about because of his experience and it shows in his code demonstrations. This course was what I was looking to take so I could better tackle the problem I am currently stuck on in CS50, which is the week 5 problem of a spell checker. I have been able to get a grasp on what data structure type I need to do and a general idea of how to build it in order to accomplish that task. I really enjoy Daniel's courses and will be referencing back to them when needed. Thanks a lot for the help in advancing my skill set further. It's very encouraging to see how far I've come along since I started learning programming a few months ago.
- Review by Paul Warkentin on Data Structures And Algorithms In The C Programming Language
Instructor Bio
Daniel McCarthy is a seasoned software engineer with more than 20 years of experience. Armed with a Master’s in Advanced Computer Science from Cardiff Metropolitan University, he has worked on everything from web applications to sophisticated compiler and kernel architecture.
A specialist in bootloader and kernel development, Daniel created two proprietary programming languages—Craft, a general-purpose language, and Marble, a web-centric language similar to PHP—and has built multiple C compilers from the ground up.
Fluent in C, C++, Java, x86 and PIC assembly, SQL, PHP, HTML5, JavaScript, CSS, and his own Craft and Marble, he has also authored production-grade Linux kernel modules.
Today, Daniel teaches kernel and compiler development to thousands of students worldwide, channeling his decades of expertise into mentoring the next generation of professional software engineers.


