Student-centred learning (SCL), which puts the student at the centre of the educational process, has been gaining focus in recent years. This is due to doubts that teacher-centred learning (TCL), which puts the teacher in the primary role in the learning process while students take a more receptive role, is the best way for students to learn. SCL is related to active learning, team-based learning (TBL), flexible learning, experiential learning, digital learning, flipped learning (FL), and blended learning. In this paper, it stands for a learning environment where students have more choices and control over their learning and are active participants in the educational process. We introduce an implementation of a novice-programming course that was completely reorganized according to SCL, TBL and FL, using online videos, online exams, and group work, with a minimal formal presentation from the teachers. In the course, Canvas was used as the Learning Management System, Piazza as a question and answering system, and Mimir Classroom as a system for assignments, projects, quizzes and exams. As the course setup was new for the students, a survey was conducted to assess how they perceived the educational process. We discuss the results in relation to the CDIO standards 1 and 8, program philosophy and active learning. In short, the students felt that the course was overall good learning experience and liked the online resources, especially the videos.