Making a homebrew transistor should be possible, it probably would be quite expensive and time-consuming and the final product would be quite crappy, but it would be cool.

I would start with a diode though, since it is a simpler device. Getting a n+ doped silicon wafer from a nearby university lab should be possible, if it isn't considered cheating. An EE friend of mine has a whole 10 cm wafer of Schottky diodes from a lab he did once, so it can't be too expensive. I really don't know how to make a Schottky diode, but I think it is just a silicon-metal junction, so I'll consider a normal pn-junction diode, although a Schottky diode maybe much simpler.

Having a n+ substrate, one would need to p dope the surface with Boron in a diffusion furnace. In the garage maybe a pyrex tube in a kiln would do the trick. First of all the parts of the wafer which isn't supposed to be doped have to be masked, maybe a cut piece of glass would do. The wafer is placed inside the tube, which is sealed and has a supply of inert gas and Boron connected to it. The kiln should be set to around 1000 °C and it should probably be left on for more than 4 hours. I don't think overdoing it would be too bad.

Then , there's the contacts. Vaporizing aluminum in a vacuum chamber and allowing it to condense over the (masked) wafer should make adequate contacts. A good vacuum would be needed, roughing with a mechanical pump and finishing with a sorption pump should do the trick.

Finished. Does it work? Probably not. Still, something that I just have to try out sometime.

Oops, this turned into a general semiconductor processing writeup. Anyway, this is a ASCII drawing of what a finished diode would look like:

        __metal__
_______/_________\________
!    \   p doped   /      !
!     \___________/       !
!                         !
!                         !
!       n+ substrate      !
!_________________________!
!_________metal___________!
Sorry, this was my first attempt at ASCII drawings in HTML.