Learn Code the Hard Way is one of the most effective platforms to learn the basic programming techniques. The platform is aimed to help the beginners get the basic knowledge about programming.
There are courses available for Python, Ruby, C, SQL, JavaScript, Unix, and Application Development. Course material is available in PDF and video so you can choose your preference.
All courses get updated regularly with the latest information.