Ok - I think I am 99% close to pulling the trigger on my next collection of tutorials and book:
My plan is to target both people who want to learn more deeply about solving various computer problems using fundamental CS concepts as well as those cramming for interviews. Should be an interesting balance
I will share a potential TOC with all of you and gather feedback along the way!
I did my computer science degree 26 years ago. I think I heard about kirupa.com some 20 years ago the first time. Regardless, I am eager to check DS, like a fresher.
Looking forward to this! As a long time freelancer (mostly design and front end ui dev) – the need to know pretty much everything else (full-stack dev, linux, mysql, etc) – being able to understand some of the more advanced cs concepts would be very beneficial.
And….the book is done! I submitted the final chapters a few moments ago. I will be getting back on the animation tutorials bandwagon shortly after taking a bit of a breather
I was recently doing a job where I have to sort/ filter an obscene amount of data and Array.sort(callback) wasn’t cutting it.
I haven’t done quickSort() in a fair while and I had to modify the function to take different arguments so I just wanted to copy/modify and then benchmark a sorting function.
I looked around but most examples weren’t simple enough so I jumped on Kirupa, copied your quickSort() and insertionSort(), mashed them together ad then benchmarked.
Your quick/insertion sort combo performed 6X faster than the built in Array.sort() in Chrome…
That is very surprising, for Array.sort() in Chrome uses Quicksort under the covers. More accurately, it is insertion sort for collections with less than some smaller number like 24 or something, but it is Quicksort all the way after that.
It must be the callback function.
I cant get around it because I’m sorting numbers and strings that may have upperCase.
I’m also using an array of objects and comparing props so IDK…
I’m also adding videos on each topic to both my YouTube channel and my newly created Tiktok channel to see how that will change how this book is marketed!
Anticipating this with great anticipation! As a seasoned freelancer specializing in design and front-end user interface development, I need to know pretty much everything else (full-stack dev, linux, mysql, etc.). Knowing some of the more complex ideas in computer science would be very helpful.
Thanks
Creating engaging and entertaining content for designers and developers since 1998.