A few projects have been built, I think, which run every chip at 3.3V, and if you do that, it's easy to interoperate with another system which also runs at 3.3V. The various CMOS '02 chips and '816 chips will operate at 3.3V, although quite probably with a penalty on the maximum clock speed.
This is a different question from the question of interoperability of logic families: which voltages count as low or high, and what voltages an output will drive to. That's something which has been covered many times on this forum. This might be a useful resource, if you think about it carefully:
http://www.interfacebus.com/voltage_threshold.html
One of the issues of interfacing 5V systems with 3.3V systems is that the lower voltage system can be exposed to 5V signals, which is more than the supply rail voltage, and that can damage a chip. For this reason, you will sometimes see a 3.3V chip described as 5V tolerant. If it's not described as tolerant, it probably isn't.
So, there are three flavours of chip, broadly: 5V chips, 3.3V chips which are 5V tolerant, and 3.3V chips which are not 5V tolerant. (And this is not the same as the discussion about logic levels.)
My advice to a beginner would be to stay away from all this. Build a 5V system, make it a simple one. Build someone else's design, successfully, before building your own. Build your own simple system before trying a complex one.