KiCad
Good documentation already exists on the internet. Read the following before continuing to the rest of this document.
- Getting Started in KiCad - The official KiCad beginners tutorial. Goes over installing KiCad, designing schematics, adding new components, laying out a PCB and adding new footprints.
Analogue Electronics
Digital Electronics
- FPGA 101 by NANLAND - A very beginner friendly guide on digital design targetting FPGAs.
I2C Communication
- I2C tutorial by sparkfun
- Understanding I2C YouTube Lecture by Rohde&Schwarz
- I2C series on ABelectronics - Includes chapter on interacting with I2C via tools and libraries on Linux.