Introduction to AI and Natural Language Processing

Summer Course for High School Students in Linz

Have you heard a lot about Artificial Intelligence and now want to get into it? Do you want to learn how machines work with human language? Are you interested in working in computer science? Do you want to try your hand at an AI-based project? Then register for our workshop and get an insight into the world of Artificial Intelligence.

Although the capabilities of Artificial Intelligence are still actively explored, it has already become an integral part of our daily lives, and we use it for such purposes as translation, facial and speech recognition, recommendations, etc. This course aims to provide students with an understanding of AI and its applications, as well as the knowledge and skills required to use AI for solving problems in the field of Natural Language Processing.

The course will take place in Linz and offered free of charge.

Upon successful completion of the course, participants will receive a certificate of attendance.


  • Dates: August 19 - August 30 (Mon - Fri)
  • Time: 14:00 - 17:30 
  • City: Linz
  • Location: Altenberger Str. 69 (Campus of the JKU Linz)
  • Language: English
  • Suitable for high school students (Sekundarstufe 2) with basic programming skills in any language
  • Participation fee: free of charge


Registration is open until July 31. The maximum number of participants is 20 students. 


Prior knowledge: Participants are expected to have basic programming skills in any programming language.

Week 1

  • Day 1: Introduction to Artificial Intelligence
    • definitions and examples
    • approaches and methods
    • applications
  • Day 2: Introduction to Python (pt. I)
    • syntax
    • data types
    • conditions
    • loops
  • Day 3: Introduction to Python (pt. II)
    • lists
    • dictionaries
    • functions
    • string operations
  • Day 4:
    • NumPy
      • N-dimensional arrays
      • array creation, indexing, operations
    • Mini-projects
      • stop words removal
      • word stemming
      • extracting e-mail addresses
  • Day 5:
    • Data
      • datasets
      • pandas (Python Data Analysis Library)
    • Text preprocessing
      • tokenization
      • normalisation

Week 2

  • Day 6:
    • Word embeddings
      • bag of words
    • Perceptron
      • structure of perceptron
      • forward pass
  • Day 7:
    • Training the Perceptron
      • update step
      • hyperparameters
    • Evaluation
      • training and test sets
      • metrics: accuracy, precision, recall
  • Day 8: Neural Networks
    • multilayer perceptrons
    • backpropagation
    • comparison of different architectures
  • Days 9-10: Projects
    • spam-filter
    • sentiment analysis of IMDB reviews
    • detecting emotion of a message


The course will take place in the Room HT 176G on Campus of the Johannes Kepler University Linz.

Address: Hörsaaltrakt JKU Linz, Altenberger Straße 69


Mykhailo Barabash

Mykhailo Barabash was born in 2005 in Kryvyi Rih, Ukraine. In 2022, he finished the Boryspil Secondary Specialised School named after K. Mohylko with the average grade of 12/12, and was awarded a gold medal.

While learning at school, Mykhailo was into STEM subjects. He took first and second places in three of four stages of all-Ukrainian science olympiads in Mathematics, Physics, and Chemistry. He successfully participated in the all-Ukrainian competition for the defence of research projects in Mathematics by learner members of the Junior Academy of Science in Ukraine.

At the high school, Mykhailo became interested in Artificial Intelligence as the field of his future studies. Following his interest, he finished advanced Mathematics and Physics courses for school learners at the Kharkiv National University in Ukraine. As a result, since 2022 he has been studying for a Bachelor's Degree in Artificial Intelligence at the Johannes Kepler University Linz.

In 2022 and 2023, Mykhailo successfully participated as part of a team of students at the semi-annual Cloudflight Coding Contest focused on solving problems in Computer Science. He was consequently invited to a summer internship as a Software Engineer, in 2023 and 2024 by the IT-company Cloudflight Austria GmbH in Linz.

In April 2024, Mykhailo received the IV-STEM Scholarship for high-potentials from Ukraine.


For further questions, you can get in touch with 


Industriellen Vereinigung (IV)

Projekt MmF