-hard work but lots of fun (hard work meaning at least 1 all nighter every week). Seconded; don't do this course thinking that it will be a nice one, because you'll be sorely dissapointed; its called programming challenges, not programming kinda-hard.
also, you should definitely take this course before graduating. I'm surprised it's not a core course.
- You learn lots of good tricks and tips. Great for programming interviews.
- To get the most out of it, do extra programming competitions beyond the course.
- You will be spending HOURS upon HOURS on a question for about 1% of your final mark.
You will pull your hair out because you've spent a whole day doing a single question and it
continues to not pass the judge. But if you persist, you will succeed and you will become teh best programmer in the world. Or you can crash and burn miserably, up to you really.
- ^^^^ incredibly accurate ^^^^, it is incredibly frustrating and the workload is very high but it's really interesting and useful