-
Parallelism-Demo Public
A Unix and Windows compatible program that compares single vs. multi threaded execution durations for 1000x1000 matrix multiplication.
C++ MIT License UpdatedFeb 22, 2025 -
Concurrency-Demo Public
Multiprocessing in a client-server architecture using fork system call to handle multiple clients concurrently.
-
Problem-Solving-Practices Public
My solutions to 250+ problems on LeetCode, HackerRank and Exercism.
-
Self-Driving-Car-Simulation Public
Reproduces a human performed driving pattern using the supervised learning based behavioral cloning approach.
-
Self-Driving-Robot-Car Public
Processes images, detects objects and takes necessary actions such as steering left/right, stopping, changing lanes.
-
Chess-AI Public
A chess engine created using minimax algorithm with alpha-beta pruning.
JavaScript MIT License UpdatedDec 12, 2022 -
Markov-Chain-Text-Generator Public
A text generator that guarantees to generate syntactically correct and arbitrary length texts based on a training text.
-
tm4c123-SPI Public
Serial communication between two Tiva™ C Series TM4C123G LaunchPad Evaluation Boards.
-
tm4c123-UART Public
Serial communication between a Tiva™ C Series TM4C123G LaunchPad Evaluation Board and a computer.
C MIT License UpdatedOct 24, 2020 -
Multi-Cycle-Processor Public
16-bit customized multi-cycle CPU from scratch.
Verilog MIT License UpdatedJun 19, 2020 -
Single-Cycle-Processor Public
32-bit single cycle CPU that supports a set of ARM instructions.
Verilog UpdatedJun 11, 2020 -
Audio-Recorder-and-Player Public
ARM Cortex-M4 processor based project that captures audio data and plays the recorded audio with optional vocal effects.
Assembly UpdatedJan 19, 2020