Take a look here for some free resources on learning QGIS, Python, PyQGIS, Google Earth Engine and GDAL/OGR. You can pick courses that suit your current level of expertise.
Pyqgis
- Check out this geospatial Python programming course where each lesson is an interactive notebook. It starts from the very basics and introduces the student to GeoPandas, OSMnx, PyQGIS, and more.
- Follow the instructions here to get started with PyQGIS development with Visual Studio Code on Windows.