Besides learning smaller, individual issues of computer science like certain programming languages, algorithms, techniques, or methods, students are obliged to study and accept some more general subjects, meet introductory versions of problems they will encounter in professional life, and be introduced to matters of larger importance. In this paper, we will present how some of these "commandments" are delivered to students at our institutions, within two courses one on the final year of undergraduate studies, and one on master studies (also electable for undergraduate students). Out of the larger set of universal, general issues, we selected ten that seemed more important to us, teaching our students proper approaches via collaborative, teamwork-solved assignments. Finally, we will describe the way in which eLearning helped us teaching such general matters properly.