One trainee can register for multiple courses.
e.g. Harsh can register for Rapid Developer Learning Path as well as for Intermediate Learning Path.
This is because a trainee can register for multiple courses, but you can also have multiple registrations for a course. This way you can also get a list of all registrations if you wanted. This also avoids many-to-many relationships between entities.
There can be multiple registrations for one specific event