Added missing async
Fixed typo
Added course selection skeleton pages
Added input validation