Part of my job is to help students out with their projects etc. I'd say my top things I see so far are:
If your project involves RS232, you WILL get Rx and Tx muddled up.
I2C needs pull-up resistors to work
If you specify a mixture of 3v3 and 5v parts, you will cause problems for yourself.
When breadboarding/prototyping play the 'long game'. Any time you spend making a super neat professional job will be repaid five to ten times over. I.e wires neatly routed, colour coded, correct length, heatshrink where wires meet connector pins, connectors/switches mounted on a panel not just flapping about etc etc etc. This especially applies to 'I'll just make this one little alteration'. The little alterations add up and your nice neat PCB becomes a rats-nest of flimsy wires and dangling connectors that will never work reliably.
= and == have different meanings in C