How do you establish the deep understanding of these concepts without actually using them in their various incarnations? I don't believe that reading the definition of parametric polymorphism is enough for someone to recognize the place it should be used in a real project and to use it there in a way that won't cause trouble.
Also, "learning and cultivating rock solid CS fundamentals" is a given - we're talking about what more to do.
Comments
How do you establish the deep understanding of these concepts without actually using them in their various incarnations? I don't believe that reading the definition of parametric polymorphism is enough for someone to recognize the place it should be used in a real project and to use it there in a way that won't cause trouble.
Also, "learning and cultivating rock solid CS fundamentals" is a given - we're talking about what more to do.