https://ucilnica.fri.uni-lj.si/p1
The objective of the course is to acquaint the students with key concepts of procedural and object-oriented programming in one of the general-purpose third-generation programming languages and to make them able to develop simple computer programs on their own.
A rough syllabus:
basic concepts
control structures
functions
arrays
classes and objects
inheritance
function object
miscellaneous topics</p>