I'm also doing the HackerRank coding problems. About two months ago I started their 3 month Interview Prep algorithms section and it's been going well. Their problems are fun!
Also, I wanted to comment on your number 1. If creating a schedule doesn't work for you or you find it's hard to stick to, what I like to do is set 4 - 5 tasks that I want to complete each day -- start with the harder one first and just hack away at it as I go about my day. This way, I don't feel so guilty when I am unable to follow my schedule to a tee and I create a healthy relationship with my tasks rather than setting myself up to fail and feel bad. Then, at the end of the day, I look back and see which tasks I got done, how they went, and then create the next 5 for tomorrow.
Glad the coding is going well! Keep it up :)
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
For further actions, you may consider blocking this person and/or reporting abuse