There are several different courses where a student may begin the study of computer science. Here are some links to the School of Engineering's introductory course offerings. http://www.soe.ucsc.edu/classes/cmps002/ -- Computer Literacy. This is an elementary level course with no prerequisites, and is not a programming course. http://www.soe.ucsc.edu/classes/cmps010/ -- Introduction to Computer Science. An overview of CS and its foundations. Does not have any programming prerequisite. http://www.soe.ucsc.edu/classes/cmps012a/ -- Introduction to Programming. This is the first course in Computer Science for Computer Science majors and requires a mathematical background. Some prior programming is recommended. CMPS-012L is a co-requisite. http://www.soe.ucsc.edu/classes/cmps060g/ -- Beginning Programming for the Social Sciences. A programming course with much in common with CMPS-012A, but less intense and without the mathematical background. It is less intense than CMPS-012A. http://www.soe.ucsc.edu/classes/cmps060n/ -- Beginning Programming for the Natural Sciences. Similar to CMPS-012A, but less intense. http://www.soe.ucsc.edu/classes/ -- UCSC Baskin School of Engineering main class index page. $Id: course-selection.text,v 362.2 2006-04-04 19:11:30-07 - - $