Teaching & Training

My Teaching Interests

  • Machine Learning and Data Analysis from an Algorithmic and Probabilistic Perspective
  • Mathematical Modelling and Computational Statistics
  • Python, R, and C++ for Data Science, Scientific Computing

Awards

  • Golden Chalk of the second degree [Silver Chalk? ;)] for teaching excellence (Faculty of Mathematics and Information Science, Warsaw University of Technology), 2019
  • Warsaw University of Technology Rector's Award of the third degree for teaching achievements, 2017
  • Warsaw University of Technology Rector's Award of the third degree for teaching achievements, 2015

My Textbooks

Tutorials

Teaching-Related Activities

  • Current: Deakin University, Melbourne
  • Past: Warsaw University of Technology and Data Science Retreat, Berlin
  • Course Leadership Team Member — BSc in Artificial Intelligence, Deakin University (2020-)
  • Supervisor of the Data Science Course (Program) (a.k.a. Dean's Proxy for Data Science Studies) and First-Year Academic Liaison, Faculty of Mathematics and Information Science, Warsaw University of Technology (2018-2019); key responsibilities:
    • managing, assessing, and synchronising all data science programs
    • handling undergraduate and graduate students' admissions
    • coordinating students' transfers, providing advice regarding degree requirements and exchange programs (such as within the Erasmus framework)
    • counselling students with regards to their academic goals and how to meet them
  • Initiator, supervisor, and mentor of the Data Science Student Club, Warsaw University of Technology (2014-2019)
  • Deputy Course (Program) Director for BSc and MSc in Data Science (Polish: Inżynieria i analiza danych), Faculty of Mathematics and Information Science, Warsaw University of Technology (2016-2019);
    key responsibilities: moulding, developing, and implementing a new degree in Data Science
  • Supervisor of 18 BSc and MSc (by research) theses in Mathematics and Computer Science (27 students) at Warsaw University of Technology
  • Academic mentor of 5 industry capstone projects at Deakin University — providing mentoring and assessment of students (2020)
  • Amongst top 3% StackOverflow users, helping others with programming problems as well as reviewing, editing, and moderating content
  • Google Summer of Code 2016 Mentor of Qin Wenfeng: RE2 Regular Expressions in R (2016)

Deakin University

T2 2020

SIT172: Programming for Engineers (Unit Campus Coordinator)

T1 2020

SIT114: Introduction to AI (Unit Chair and Developer) — see the draft of my new textbook Lightweight Machine Learning Classics with R.

SIT752: Introduction to IT Professional Practice (Unit Chair)

Past Years (Selection)

Deakin University

SIT172: Programming for Engineers
Unit Campus Coordinator in T2.2020
SIT114: Introduction to AI
Unit Developer, Unit Chair in T1.2020
SIT752: Introduction to IT Professional Practice
Unit Chair in T3.2019 and T1.2020

Faculty of Mathematics and Information Science, Warsaw University of Technology

Przetwarzanie danych ustrukturyzowanych
(Structured Data Processing)
1st year BSc studies in Data Science
2017/2018W (1*2 lect),
2018/2019W (1*2 lect)
Podstawy programowania i przetwarzania danych
(Introduction to Programming and Data Processing)
1st year BSc studies in Data Science
2017/2018W (1*2 lect),
2018/2019W (1*2 lect)
Przetwarzanie danych w językach R i Python
(Data Processing in R and Python)
1st year MSc studies/3rd year BSc in Computer Science
2016/2017S (1*2 lect),
2017/2018S (1*2 lect, 1*2 lab),
2018/2019S (1*2 lect, 1*2 lab)
Przetwarzanie i analiza danych w języku Python
(Python for Data Processing and Analysis)
1st/2nd year MSc studies in Mathematics
2015/2016W (1*2 lect, 1*2 lab),
2016/2017W (1*2 lect, 1*2 lab),
2017/2018W (1*2 lect, 1*2 lab),
2018/2019W (1*2 lect, 1*2 lab)
Programowanie i analiza danych w R
(Programming and Data Analysis in R)
1st/2nd year MSc studies in Mathematics
2012/2013W (1*2 lect, 1*2 lab),
2013/2014W (1*2 lect, 1*2 lab),
2014/2015W (1*2 lect),
2015/2016W (1*2 lect),
2016/2017W (1*2 lect, 1*2 lab),
2017/2018W (1*2 lect, 1*2 lab),
2018/2019W (1*2 lect, 1*2 lab)
Programowanie w R dla zaawansowanych
(Advanced R Programming)
1st/2nd year MSc studies in Mathematics
2013/2014S (1*2 lect, 1*2 lab)
Algorytmy i podstawy programowania
(Algorithms and Introduction to Programming in C++)
1nd year BSc studies in Mathematics
2010/2011W (1*1 lect, 4*1 ex, 2*2 lab),
2011/2012W (1*1 lect, 2*1 ex, 1*2 lab),
2012/2013W (1*1 lect, 2*1 ex, 2*2 lab),
2013/2014W (1*1 lect, 2*1 ex, 2*2 lab),
2014/2015W (1*1 lect, 2*1 ex, 2*2 lab),
2015/2016W (1*1 lect, 2*1 ex)
Statystyka matematyczna I
(Mathematical Statistics I)
3rd year BSc studies in Mathematics
2008/2009S (2*1 lab),
2009/2010S (2*1 lab),
2010/2011S (2*1 lab),
2011/2012S (3*1 lab)
Computer Statistics
3rd year BSc studies in Computer Science
2008/2009W (2*2 lab),
2009/2010W (2*2 lab),
2010/2011W (2*2 lab),
2011/2012W (2*2 lab),
2012/2013W (1*2 lab)
Algorytmy i struktury danych II
(Algorithms and Data Structures)
2nd year BSc studies in Computer Science
2007/2008S (2*2 lab) [ST],
2008/2009S (2*2 lab),
2009/2010S (1*2 lab),
2010/2011S (1*2 lab)
Programowanie obiektowe (C++)
(Object-Oriented Programming)
1rd year BSc studies in Mathematics,
1rd year BSc studies in Computer Science
2006/2007S (1*2 lab) [ST],
2007/2008S (1*2 lab) [ST],
2008/2009S (2*2 lab),
2009/2010S (3*2 lab),
2010/2011S (1*2 lab)
Programowanie w językach zorientowanych maszynowo
(x86/x86_64 Assembler)
3rd year BSc studies in Computer Science
2009/2010S (1*1 lab),
2010/2011S (1*1 lab)

Data Science Retreat, Berlin

NumPy and Theano/TensorFlow
Data Wrangling with Pandas
Advanced Python Programming
Introduction to R
Building Neural Networks and Other ML Models from Scratch
String and File Processing in R and Python
Web Scraping
Advanced R Programming
Rcpp, C++, Cython, OpenMP
Speeding up R and Python
2014 (Batch 01),
2014 (Batch 02),
2015 (Batch 03),
2015 (Batch 04),
2015 (Batch 05),
2016 (Batch 06),
2016 (Batch 07),
2016 (Batch 08),
2017 (Batch 09),
2017 (Batch 10),
2017 (Batch 11),
2017 (Batch 12),
2018 (Batch 13),
2018 (Batch 14),
2018 (Batch 15),
2018 (Batch 16),
2019 (Batch 17),
2019 (Batch 18),
2019 (Batch 19)
Advanced R Programming
Rcpp
Writing R packages
Data Science Retreat – GfK training
2015

Center for Advanced Studies, Warsaw University of Technology

Przetwarzanie i analiza danych w języku Python
(Python for Data Processing and Analysis)
2018/2019W (1*2 lect)

International PhD Studies Program, Institute of Computer Science, Polish Academy of Sciences

Advanced Data Analysis Software Development with R
E-learning
2014/2015W,
2014/2015S,
2015/2016W

Faculty of Computer Science, Warsaw School of Information Technology

Rachunek prawdopodobieństwa i statystyka
(Probability and Statistics)
2nd year BSc studies in Computer Science
2008/2009W (2*2 ex),
2009/2010W (2*2 ex),
2010/2011W (2*2 ex)
Statystyczne metody wspomagania decyzji
(Statistical Decision Support Systems)
2nd year BSc studies in Computer Science
2008/2009S (2*2 lab),
2009/2010S (2*2 lab),
2010/2011S (2*2 lab)

Other Short Courses

Introduction to R
Data analysis with R
Analityka Biznesowa – Studia Podyplomowe, Politechnika Warszawska
2014
Introduction to R for scientists
IRAFM, Ostrava, Czech Republic
2015