A micro-credential is a certificate awarded upon the successful completion of a short educational program focused on acquiring specific skills or competences.
It typically covers a targeted topic that can be learned in a short time and contributes to a quicker response to labor market needs, career development, or the upgrading of existing knowledge.
Learn more about micro-credentials of the University of Ljubljana:
https://www.uni-lj.si/studij/vsezivljensko-ucenje-in-mikrodokazila/mikrodokazila
Razvoj spletnih aplikacij 1: Python, osnove programiranja | Univerza v Ljubljani
Content
INTRODUCTION TO THE PYTHON PROGRAMMING LANGUAGE (14 hours)
Setting up the environment, virtual Python environments (venv)
A quick overview of basic concepts and methods of object-oriented programming
Practical examples using functions, modules, and objects
Best practices
ADVANCED PYTHON PROGRAMMING FEATURES (21 hours)
Connecting to databases
Data processing
Interacting with the operating system
Generators
Code testing
Applying best practices
AsyncIO, multithreading, multiprocessing
INDEPENDENT WORK (22 hours)
Independent assignment: Development of a simple Python application based on given instructions. A web scraper for data collection and local storage.
Review of selected literature
Recommended prior knowledge
Completed secondary education in a technical or natural sciences field. Work experience in the ICT sector.
Knowledge of the Slovenian language. Knowledge of English due to the use of foreign literature and materials.
Basic knowledge of the Python programming language or any other programming language (variables, functions, logical statements, data types).
Learning objectives
Understand basic and advanced concepts of object-oriented programming
Be familiar with best practices for writing clean and efficient Python code
Be able to use advanced Python features, including generators, AsyncIO, and interaction with the operating system
Be able to set up and manage virtual Python environments (venv) and connect to databases for effective data processing
Understand the importance of code testing
Be able to implement unit tests to ensure the reliability of applications
Target group
- Engineers and developers in companies and institutions, as well as anyone interested in programming and working in the field of application and service development.
Demand for Micro-Credentials
The micro-credential covers both basic and advanced knowledge of the Python programming language, which is currently one of the most widely used languages in the programming world.
With a strong focus on practical skills—such as data processing, setting up REST APIs, database integration, and advanced concepts like AsyncIO and generators—the training enables participants to develop comprehensive solutions for a variety of application areas.
The acquired knowledge supports faster integration into development teams.
Python plays a key role across a wide range of industries, from data analytics to artificial intelligence, driving a growing demand for professionals with advanced knowledge. This is further confirmed by global engineering trends and the increasing demand for programming skills from companies, institutions, and organizations—as reported by renowned sources such as Gartner.
Companies with in-house development that manage their products end-to-end require the kind of expertise covered by this micro-credential within their development teams.


