Academy

Open course notes in computer and mechatronics engineering, mathematics, circuit theory, programming, artificial intelligence, digital forensics and cybersecurity.

The Academy contains my course notes on computer and mechatronics engineering, mathematics, electronics, software, artificial intelligence, digital forensics, and cybersecurity.

Logic Programming and Prolog

A comprehensive lecture note on logic programming through Prolog, covering facts, rules, unification, resolution, backtracking, tabling, constraint logic programming, knowledge representation, symbolic AI, and neuro-symbolic approaches.

Artificial Neural Networks and Learning Models

Historical foundations, neuron models, perceptrons and MLPs; backpropagation, Gauss–Newton, Levenberg–Marquardt and RLS training; LVQ, ART, RNNs, CNNs, Transformers, generative, graph and tensor networks; system identification, compression, and rigorous evaluation.

Avionics Systems and Unmanned Aerial Vehicles

Academic lecture notes covering flight physics, IMU/GNSS, sensor fusion, flight control, ground control, avionics data buses, real-time software, fault tolerance, MISRA C, DO-178C, and verification from a systems-engineering perspective.

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.

C# Programming

Comprehensive C# 14 and .NET 10 notes covering the CLR, type system, OOP, generics, LINQ, async/await, threads, atomicity, channels, async streams, memory management, pipelines, I/O, networking, reflection, and production performance.

Web Programming

A modern web-programming course covering DNS/URL/HTTP/TLS, HTML, CSS, JavaScript, DOM, Fetch/CORS, accessibility and security together with the browser style/layout/paint/composite pipeline, process model, bfcache, and performance.

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.

Microprocessors

Microprocessor course notes using the 8085 and 8086 to cover registers, buses, instructions, timing, interrupts, serial/parallel I/O, DMA and memory, extended with RTOS scheduling, interrupt latency, priority inversion, cache/DMA visibility, watchdogs, and deadlines.

Automata Theory and Formal Languages

Course notes on DFA/NFA, regular languages, CFGs, pushdown automata, Turing machines and parsing, extended with undecidability, reductions, the Halting Problem, and Rice's theorem.

Signals and Systems

Course notes on continuous and discrete signals, LTI systems, Fourier/STFT, sampling, filters, Laplace and z transforms, and the bridge to speech features.