Lecture Notes
Comprehensive course materials and teaching resources
Data science
Analytics

What is Data Analytics?
A comprehensive introduction to data analysis, its methodologies, applications, and impact across various fields.
Fundamentals

What is Data Science?
A comprehensive introduction to data science, its foundational disciplines, and its impact across various fields.
Machine Learning

What is Machine Learning?
An introduction to machine learning concepts, algorithms, and applications.
Mobile & Web Development
Android Mobile Development

Android Studio Setup
Step-by-step guide to installing and setting up Android Studio on Mac and Windows.

Android Hello World
Creating your first Android application - A step-by-step guide to building a Hello World app.
Software engineering
Java

Setting Up Java Development Environment
Complete guide to setting up a Java development environment on macOS using Homebrew, installing JDK and Maven.

Java Hello World - Variables and Data Types
Learn Java fundamentals by creating your first program, understanding variables, data types, and basic syntax.

Maven Project Structure and Configuration
Learn Maven project structure, understand pom.xml configuration, and manage dependencies and plugins effectively.

Unit Testing in Java with JUnit 5
Learn unit testing with JUnit 5, including test structure, assertions, test lifecycle, and achieving high code coverage.
Version Control

Configuring Git
Essential Git configuration for development workflows and best practices.