A lot of time I spent my weekends doing datastructures and algo. It seems at that time that I am learning but there too I didn't see myself making any progress it resets every time I take a break of a week or two and I myself admit that I am not persistent in any of my choices on what to do on weekends. I work in a 6 day job here. So I got only one day, i am working on my efficiency and try to put myself in place where I can make some quantifiable amount of progress. But yeah happy to here that weekends are the way to assess and do new things.