No, don’t listen to him. Having allot of edges is not bad in itself.
When you’re dealing with allot of edges just make sure they are not to close to each other. When you add a subsurf modifier to it, the mesh has to have room for the stuff it adds.
The lines on the broad sections of the laptop can be explained by it beeing an result of more complex modelling further in the model. Removing edges might make the edgeflow worse.
Ultimately the only thing that matters is the final render. As it stands, you laptop looks pretty good. But, whenever there is a change in topology, I try to add a faceloop.
For instance, you can add a faceloop around the touchpad. You can also modify the top of the keys so that the top of the key has a faceloop on it’s edges.
By adding faceloops, you can more accurately control how the edges are sharpened.