Given the assumption that your intermediate courses have a name like "Inter?*"...
Code:
Query1:
SELECT
CU.CustID,
CU.FirstName,
CU.Surname,
CU.Email,
C1.CourseDate,
C1.CourseName
FROM
Customers AS CU
INNER JOIN
Courses AS C1
ON CU.CustID = C1.CustID
WHERE C1.CourseName Like "Intro?*")
AND CU.CustiD NOT IN
(SELECT C2.CustID
FROM Courses AS C2
WHERE C2.CourseName Like "Inter?*") ;
Code:
Query2:
SELECT
CU.CustID,
CU.FirstName,
CU.Surname,
CU.Email,
C1.CourseDate,
C1.CourseName,
C2.CourseDate,
C2.CourseName
FROM
Customers AS CU
INNER JOIN
(SELECT C1.CustID,C1.CourseDate,C1.CourseName,
FROM Courses AS C1
WHERE (C1.CourseName Like "Intro?*"))
INNER JOIN
(SELECT C2.CustID
FROM Courses AS C2
WHERE (C2.CourseName Like "Inter?*")) ;
ON C1.CustID = C2.CustID
ON CU.CustID = CO.CustID;
WHERE CU.CustiD NOT IN
(SELECT C3.CustID
FROM Courses AS C3
WHERE ((C3.CourseName NOT Like "Intro?*")
AND (C3.CourseName NOT Like "Inter?*"))) ;