Academy

Open course notes in engineering, computer science, software, artificial intelligence, electronics, mathematics, cybersecurity and related fields.

Academy is my personal, openly accessible learning archive and brings together course notes I have prepared over the years in a single learning index while preserving their existing publication dates, canonical addresses and technical context. Each course note continues to be published at its own permanent address.

Current technical analyses and engineering articles remain under Blog, while concise conceptual references are maintained separately in Wiki.

Artificial Intelligence: Philosophy, Theory and Practice

A course note tracing artificial intelligence from its philosophical roots to modern models and agents, connecting computability, search, probability, machine learning, neural networks, Transformers, RAG, AI safety, multimodal models, and production architectures.

Clean Code and Maintainability Engineering

Engineering notes on code quality beyond naming and formatting, covering maintenance cost, modular decomposition, error contracts, testability, static analysis, concurrency, and change risk.

Automata Theory and Formal Languages

Formal languages notes following the progression from regular expressions and finite automata to context-free grammars, pushdown automata, Turing machines and computability.

Signals and Systems

A compact course note on continuous- and discrete-time signals, LTI systems, convolution, Fourier, Laplace and z transforms, sampling, filters, DFT/FFT, modulation, and feedback.

PL/SQL Programming Fundamentals

PL/SQL notes covering block structure, variables, control flow, collections, records, cursors, exceptions, procedures, functions and packages.

Genetic Algorithms and Their Applications

Comprehensive lecture notes on genetic algorithms covering optimization, representation, selection, crossover, mutation, constraints, convergence, differential evolution, and multi-objective optimization.

Database Management Systems

Database course notes covering ER modeling, the relational model, normalization, SQL querying, transaction management, database objects, indexing and access control.

Object-Oriented Programming with C++

Detailed C++ notes on classes, object lifetime, references, resource management, overloading, inheritance, polymorphism, streams and the standard library.