Computational Physics of Carbon Nanotubes