Coding, Programming, Computer Science, Software Engineering.
student has a right to learn Computer programming in the right way. Every student should have enough resources that can help her/him to build a career as a software engineer. Enough of context, let us begin :) I am assuming that you are probably in your 2nd/3rd/4th year of undergrad in a non-CS