If you are a coder or pogrammer, then you should try solo learn and practice on there. I have being following it for last two years. I am from Information technology department. My teacher suggested that when I was at 3rd semester. Really Its very helpful. We can create our own project on any programming language and run and post on our timeline. Moreover, It also acts as a compiler. Solo-learn periodically gives its own question or task, we should solve this. Every programming languages os available here. It has one advance: we cant skip any topic. If you want to go further, we have to pass the test on current topic. Every interval of each topic has awesome questions. It works like a coders forum or programmers platform.