Personally I think that the monthly challenges are a great timescale, if your a beginner it gives you more time to make complete the challenge by solving the problems that you might have. In my mind if it was weekly then beginners would have less chance of completing it than a experienced user would, just because the more experienced user would be faster at doing the things allocated in the challenge.
"No pressure, no diamonds" Thomas Carlyle