Category Archives: 8976

If you have anything to suggest about the DSA Book then please read this…

Its been a while since I talked about the DSA book but to summarise its had over 20,000 (first, second) downloads which has largely provoked me into taking the whole thing a lot more seriously for the next edition which I expect will triple its content.

I don’t have any times at the moment because we are figuring out what we want to add to the book based on the current programming climate. So, if you have any suggestions then please let me know by emailing me via the contact page. Don’t hold back – what would be your dream book on data structures and algorithms look like? what would you expect it to cover? Does the language independent approach work for you?

Please let me know.



A good book on Vim commands and a Vim emulator for VS

I’ve used Vim for quite some time on Windows (yep, not quite a Vim purist…) however, I have never actually read a book on Vim. For those who don’t know Vim is an awesome text editor with a really powerful set of commands you can issue via the keyboard.

Why care? Well, using Vim commands when editing any sort of document really allows you to do stuff really quick once you have a pretty decent understanding of how to use the commands. Traversing text files and such like becomes a lot less mundane, performing edit based transformations becomes quick and effective, etc etc.

The book I am talking about is called Learning the Vi and Vim Editors, 7th Edition. It came to my attention while browsing Safari as this edition is only a few months old. I’m about 5 chapters in and I must say that its very well written and straight to the point. If you are in the market for such a book then I would happily recommend this one.


Until around 6 or so weeks ago I didn’t know Vim like functionality could be emulated within any of the major applications I use (namely VS) but to my surprise there was – ViEmu. Now you can use all those Vim commands within VS. The same people also provide an emulator for Office based products – Word, and Outlook (I think those are just the two) as well as SQL Management Studio.