He had entered University of California, Berkeley first in 1963, joined the Co-operative Work-Study Program in Engineering in 1964 and dropped out at the end of 1967, working as a Junior Engineer at the Ampex Corporation from 1968 through 1971, when he re-enrolled at Berkeley. He received a B.S. in Electrical Engineering and Computer Science from the University of California, Berkeley in 1972.
