Слушьте, но они могут дать теоретические основы, чтобы нужные практичские навыки студент сам набирал. Просто обучить языкам программирования, это все равно что натаскать. А если язык изменится? Без понимания основ измениться вслед за ним ох, как трудно. Так-то вон и в колледжах программированию учат. А уж основы и базу вообще не важно на чем учить - для математики (в широком ее понимании), основы программирования, даже счеты не нужны, не то ,что перыокарты, хватает мела и доски.