Students are presented a problem in the beginning of each code camp and they develop solutions to the problem in the given time box with the given technologies. After presenting the problem for the code camp, the students innovate possible solutions and start learning the given technologies. The main part of the code camp is spend developing the solution and learning to use the technologies in a collaborative manner before the working solutions are presented in the closing seminar. A code camp lasts typically a weekend or one week, and the technologies used in each code camp are decided case by case. The detailed implementation of each code camp is accepted by the head of the degree program, and the detailed course instructions are published in the course pages in Moodle.