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.