"Beginner" is a noun... usually. When it is coupled with the word "student" (also a noun, but not the only noun that could be put there), the nature of the word changes to an adjective, even though its meaning doesn't really change at all.
This is generally acceptable, unless the adjective-noun pairing contradict one another, such as a novice expert (a novice has little knowledge of a subject, while an expert has a lot of knowledge of a subject.)