Nurse Practitioner programs are of different types. They can be completed with a Master of Science in Nursing degree or a Doctorate of Nursing degree program. The MSN degree is commonly for two years if pursued in the regular track and the Doctorate in Nursing is 3 years and above, depending how much time you take to complete the thesis. The duration for both of these can differ if the degree is pursued online. Online NP programs are self-paced and hence have no degree completion duration restriction.