Creative Commons Licence
Hacking by TJ is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Permissions beyond the scope of this license may be available at https://iam.tj/projects/licensing/.

Please read LICENSE{.html,md}

Source Code © Copyright 2013 TJ <hacking@iam.tj> https://iam.tj
Program code and scripts licensed under the GNU General Public License version 3.0

The canonical home of this course material is https://iam.tj/projects/hacking/


This is a course I am developing for under-graduate students.


I hope you choose Hacking because you are excited by the prospect of taking things apart, figuring out how they work, and improving them. If you have experienced the feeling of frustration when some device or software application lacks functionality that you require or desire and the developers are not interested in providing it then Hacking is going to introduce you to the ethos, culture, mind-set, tools and techniques that'll equip you to hack software and tweak hardware.

Coursework will include studying local and network applications and involve hacking on active open-source projects. You will be contributing real and valuable contributions back to the community of developers and application users world-wide for the benefit of all.

You will take away an enduring sense of empowerment to extend and fix the applications that are important to you combined with the know-how, confidence and skills to make a difference. It may well inspire you into entrepreneurship.

The course has several levels. Each level is self-contained although the higher levels assume mastery of the previous levels.

You will learn how to:



  1. But only on Roundworld (thanks to Terry Pratchett)