Links to great course materials I have followed in the past.

Name Platform Details Link
Python for Everybody Specialisation Coursera Good for Introduction to Python and even for newbie programmers Python for Everybody
CS61C - Machine Structures (Great Ideas in Computer Architecture) UC Berkeley EECS Covers a large array of topics from C programming to RISC-V and modern day computer architecture concepts 61C
VSD - Pipelining RISC-V with Transaction-Level Verilog Udemy Introduction to the revolutionary and upcoming Transaction-Level Verilog (by Steve Hoover, my GSoC '20 mentor) Udemy
Customising a RISC-V Core Graham Markall, OSHCamp 2019 Great resource for understanding the structure of the RI5CY (CV32E40P) RISC-V core from ETH Zurich/OpenHW Group Website