“Learn Git Branching” is a very cool, interactive tutorial for branching in git version control. It starts off with the very basic concepts, even covering simple commits, and continues step-by-step all the way to merging, cherry-picking, rebasing, and working with remotes.
With all the latest hype around blockchain, I find this article useful, which explains how the technology works and provides an application that can be used to explore and learn blockchain. Pretty cool.
SQLBolt is by far the best SQL tutorial that I’ve ever seen! Yes, I know, it’s a very bold statement. But I promise that it’s true.
With hundreds of books, videos, and other tutorials around, the problem of delivering the understanding of data management, databases, and SQL to regular people still hasn’t been sold. But SQLBolt provides a giant leap forward in this area.
The tutorial starts from the very basics and gets progressively more and more advanced. But this progression is divided into small, very focused chapters. Each chapter provides a brief description of the concept, an example query for the concept, and a set of exercises. The exercises are all interactive, so that you don’t have to install a database or get access to a real one, and you don’t have to trust yourself on correctly solving the tasks. The interactive exercises system marks the problem as solved the moment you type in the correct query.
If you get stuck at any point with any particular exercises, just click on the Solution link nearby, and the tutorial will show you the correct answer. I found this to be a perfect balance between forcing the reader to try things out, but without the annoying delays for those of us who like to skip ahead.
There is really no reason now for anybody at all to learn SQL. SQLBolt is brilliant!
Graphical vi-vim Cheat Sheet and Tutorial is yet another attempt to explain and visualize Vim commands to the editor’s new users.
This is a single page describing the full vi/vim input model, the function of all keys, and all major features. You can see it as a compressed vi/vim manual.