The doubt I am start to having are about my future professional life! What if i seriously start making more advanced PCB?
What sort of complexity do you have in mind? On:
https://www.kicad.org/made-with-kicad/ you can see about 50 designs made with KiCad, and several have much more complexity then I would ever need to make myself.
Altium also already claims to have KiCad import, and as KiCad is getting more popular, other programs are also more likely to get import functionality for KiCad files. Because of it's Open Source philosophy and documented file types, KiCad files are relatively easy to import. As of V6 all of KiCad's files are standard S-expressions, and this means that getting a KiCad design file into memory is just a few lines of code and this also helps a lot with writing an importer.
I don't agree with this:
Perhaps your students will be better off using a commonly used commercial package that gets them a headstart at their first job. IOW:
For students, it's not about learning some PCB program, it's about the principles of schematic and PCB design and how the parts all fit together. Influences of GND planes and routing, etc. In the end the program itself is just a tool, and Once you've learned how to design a proper PCB, then switching to another program is relatively easy.
I also have very strong feelings about Open Source software and the philosophy behind it. Especially in educational settings it is a huge advantage if the students can freely install and use the software for self study.
I also do not give much credit to "free student licenses" of commercial software, especially when they are temporary. It's unlikely students will go from university straight to a PCB design job. With Open Source software they can keep on using the software (and get updates) indefinitely, and this makes it easier to keep on using the program for hobby purposes, and in turn this keeps the learned skills current.