While working as a computer programmer he began taking computer science classes and excelled to the point that he was directly admitted into a master's program at the University of Michigan.[1] He studied Computer and Communication Science at the University of Michigan, receiving an M.A. in 1976 and a Ph.D. in 1979.[1] Weiser later taught computer science at the University of Maryland, College Park and became associate chairman of the department in 1986.