- Hi, I’m Tony Fu, a firmware engineer at ASUS.
- How to reach me: LinkedIn
These materials come from my independent studies outside of my classes at UW. Given the less structured nature of out-of-class learning, I've made it a habit to take notes to ensure that I grasp the concepts and have a reference for future review. It should be noted that I've already taken relevant college courses on these topics. As such, these notes are best suited as reviews and might not be ideal for first-time learners.
- CPROGRM 520: Intermediate C++ Programming. Second course in the C++ Programming Professional Certificate Program from the University of Washington.
- CPROGRM 530: Advanced C++ Programming. Third course in the C++ Programming Professional Certificate Program from the University of Washington.
- MLEARN 510: Introduction to Machine Learning. First course in the Machine Learning Professional Certificate Program from the University of Washington.
- MLEARN 520: Advanced Machine Learning. Second course in the Machine Learning Professional Certificate Program from the University of Washington.
- TinyML: My notes on HarvardX's Tiny Machine Learning (TinyML) Course/Book
- Biosignal Processing: Focuses on signal processing for ECG and Pulse Oximetry.
- Signal Processing on ARM Processors: DFT, Filter Design, Convolution, IIR, FIR, CMSIS-DSP, Linear Systems.
- Embedded C Programming: Interview Preparation for Embedded C.
- ARM Cortex-M4 Programming: Inline Assembly, Memory Model, Exception Model, Task Scheduling, Bare-Metal Development, etc.
- Peripheral Driver Development: GPIO, I2C, SPI, USART, etc. with STM32F4.
- nRF Connect SDK: Zephyr RTOS, BLE, NFC, etc. with nRF52840.
- Digital Image Processing with CImg and C++: 40+ image processing algorithms with C++ and CImg Library.
- OpenCV + Qt Apps: Implementing 7 computer vision apps. Notes are README files in the folders.