Yes, the Navy is a free ride, BUT (1) you need to be interviewed and nominated to go to the academy (Annapolis), and (2) you will need to serve 4 years as an officer in the Navy.

The other option is NROTC with the same obligations, but you go to a college or university that has a NROTC chapter which most schools do.

The best part is after your 4 year obligation should you choose to leave the Navy your chances of getting a good paying job with a nice title are way above average. Being a former naval officer, or any military officer opens doors everywhere.