As a page that has 2 main functions:
1. Display all options
2. Drive traffic to the form
There is not much you can do with the layout. The user understands what each course is and will click to inquire.
However, since we are talking about courses, you might want to surface more relevant information for the user to answer all the basic questions they will have, such as Price, Time, Location, Frequency, Professor, Length, etc... this depends on your service entirely (I do not know how the business works).
With more information to show, you might want to more to a more effective layout, such as a list, rather than cards.
I also noticed for each course you separate them between basic, advanced, etc. What is the difference between these? Do you need to display more information on each? How does the business know which level the user is inquiring about? Maybe you should separate them further, 2 entries for each course type. Again, this points to a list approach.
There is a lot of missing user and business information which can help you determine the right layout. UX is never about layout or interface alone.