Computer programing is one of the main subjects I tutor.
It's not always for everyone, but it's very exciting, satisfying and empowering to be able to make a computer do anything you want.
If you enjoy programming, you'll love this cool presentation by Dylan Beattie. Even if you're not a programmer, you might still appreciate enough to be completely astonished by some sections of it!
When I was at school, they didn't yet teach programming. We didn't have the internet back then, and I didn't know of any books about programming. I didn't even know of the existence of programming. I discovered and taught myself everything through experimentation with my computer's command prompt.
By the next year, besides many games, I had written my own 3D engine from scratch. I wrote it in a language which was not supposed to be used to draw even the simplest graphics, and I developed all the maths for rendering the 3D perspectives myself from observing how light works. I didn't even use sine or cosine, because I was barely a teenager and had never even heard of those functions!
By the next year, I had written my own musical notation software, and many many other projects, of course.
Eventually, I came up with a multitude of genius ideas, all working together, for how computers should have been designed in the first place. Since then, I have been working on implementing those ideas (and more since) to reinvent/revolutionize all of computing!
Of course, an essential part of that plan is a new kind of programming language, which I've now written. There is a lot more work still to be done on it, though. Even when it's finished, I likely won't release it to anyone else until some of the other parts of the plan are also finished. In the meantime, I'm currently using my language to do many things. One of those is to write educational games which you will see somewhere on this website in the hopefully near future.
I've also helped a little with the design of another person's programming language which shares a very few of the same ambitions. Sure that could be seen as me helping my direct competition, but I want the “competition” to be the best it can be, just as I want my own ideas to reach their full potential. I want every good thing in the world to be better! That's far more important to me than winning some silly popularity contest!
More to add here later.