CiviCRM has a great Event registration section. Perfect for facilitating selling event tickets, sending reminders that it is coming up, recording volunteers and speakers involved in the events.
It has great flexibility in pricing eg early bird, student discounts. You can cap the attendance and create waiting lists
You can easily track participants, see what events a individual has attended.