Thorn resistant tubes (thick rubber on the tread side) are horrid and merely slow down the ingress of the thorn, you'll still get a flat, just farther down the road. In the meantime they'll slow you down.
Most manufacturers market a decent puncture resistant tyre these days. They use a steel mesh, Kevlar or, more usually these days, a polyurethane band under the tread which is designed to intercept foreign objects before they reach the tube.
I've had good results with Continental Supersonics, Schwalbe Blizzards. Others will recommend their personal favourites I'm sure, there are lots of great tyres available now.
We have had really good results from Stan's no tubes. It's designed to be used with tubeless tyre systems but we use it inside tubes, squirting a few fluid oz in through the Shrader valve before inflation. Not only does it repair holes in the tube caused by foreign objects it also reduces the tube's porosity which means you can go longer between inflations. Much much much longer. My A-bike's nasty cheap tubes used to leak 10% per day, now it's like 10% every six months! Wicked gear.
I use the belt and braces approach (Puncture resist tyres with Stan's) on any of my bikes which don't feature QR skewers. I never get punctures.