Am I violating any NF rule on my database design?
There are few things to consider other than normalization.  For instance, you have a column for AGE.  Are you going to update that every year? How will you know when to do that? The same goes for years of experience.

There are some columns that will probably have multiple values for each applicant: School, Course, etc.

You may also want to check your optionality on those relationships.  Right now an applicant must have a related exam, but an exam does not have to have an applicant associated with it. I'm guessing that's backwards to how things work in real life.  You have similar issues with all the other relationships. 

It helps if you read out the relationships after you create them.