Bak studied at Aarhus University in Denmark, receiving an MS degree in computer science in 1988 after which he became active in designing and implementing object-oriented virtual machines. He has been awarded the 2018 Senior Dahl–Nygaard Prize.[2] After participating in the design and implementation of the BETA Mjølner System, in 1991 he joined the research group for the programming language Self