Yes, the Keras syntax does take some getting used to and the material here doesn’t really give that much guidance. We’re also not supposed to post solution code here on the forums, but it’s ok to post exception traces. Here’s a thread which shows an exception trace that reveals some correct and some incorrect Sequential layer calls. The text then discusses what is wrong in the incorrect case. See if that helps get things going in the right direction …