This is a Java project that generates random Hearthstone cards. This was made for a university project about "computational creativity" (the area of making programs that can make other creative things), but is kinda fun, so is being published here too.
This now has a web app! Check out http://howiieb.com/hearthstone-generator/.
Alternatively, if you want to run these files locally, run CardBuilder.java (in whatever IDE you enjoy, I don't quite feel like building this). The command line interface will guide you through the rest. This project should have no prerequisites.
The report written for the university project that breaks down how this happened and how it works is available here. I got a pretty strong mark for this, so I must have done something right.