Programar... pues programar es algo muy general, pues no es que se programe Autocad como se programa un reloj despertador, para que suene a determinada hora... mas bien diria yo que el autocad se puede hacer mas productivo, si se le agregan "programas" o rutinas que nos hagan mas facil nuestra vida con los procesos repetitivos, utilizando lenguajes de programacion como el Visual, Lips o Visual Lisp.
Para lograr "programar" el autocad lo que primero debes saber es programar en el lenguaje en el cual quieres hacer las rutinas y por ende saber bastante de autocad y de como este maneja sus ENTIDADES, pues esto consiste en darle ordenes a autocad en las cuales el utiliza su motor para realizar nuestros requerimientos. Si sabes estas dos cosas puedes automatizar todas las tareas que quieras en el autocad.
Hay unos libros muy buenos de la Editorial Mcgraw hill, de Autocad, VisualLisp y otrso mas generales de Visual.
Saludos