Non-volatile memory (NVM) will play a decisive role in the development of the next-generation of electronic products. Therefore, the development of next-generation NVM is urgent as widely applied flash memory is facing its physical limit. Among various next-generation NVMs, Resistive Random Access Memory (RRAM) is a promising candidate for future memory due to its high-efficiency, high-speed and energy-saving characteristics. This course will introduce the basics of RRAM, RRAM for logic operations, analogue circuits and neuromorphic computing, including below parts:1. Basics of RRAM2. RRAM Materials and physical mechanisms of RRAMs3. RRAM fabrication and integration4. RRAM for logic operations and analogue circuits5. RRAM for neuromorphic computing6. Introduction of emerging optoelectronic RRAM