dronekit.TimeoutError: wait_ready experienced a timeout after 30 seconds

Have you seen this:
https://community.dojofordrones.com/t/connect-link-timeout-no-heartbeat-in-last-5-seconds/52

Try searching this forum for ‘timeout’. It appears you are using python2, but perhaps you will find something.

Also be aware there are some version issues with dronekit-sitl and pymavlink as explained in the course.