Start the coding assignments the day they come out. Seriously.
Not to scare anyone, but the biggest mistake I made was treating the assignments like something to do the weekend before they were due. The code itself usually isn't long. What takes time is the edge cases: empty structures, a single element, removing the root…