Educative platform for absolute beginners
Programming language selection depends on your reason for learning programming. But it is always recommended to C for beginners.
A programmer has to clear his concepts about fundamental things to solve complex problems. As a programmer, fundamental is a must.
Problem solving is a must along with learning programming. Without it the concept is not well understood.
Learning requires a lot of inquisitive mindset, only then will your learning speed and interest increase. Make search engines your friend.