How much prior experience/knowledge do most CS majors have coming in freshman year? Computers have always been my passion and I wholly intend to declare my major as CS next year, but I want to make sure if its usual to go in with little to no knowledge of programming/coding? Unfortunately, I come from a rather small, rural high school that didn't offer any computer science or engineering classes, and I would have loved to teach myself coding, but was always too busy during the school year and working almost every day during the summer. I've been building and tinkering with computers for about 4 years now, but never really got around to coding unfortunately; I plan on trying to learn as much as I can this summer through Code Academy though. Any insight is greatly appreciated.

P.S. If any coders/CS majors know a better place to start than Code Academy lemme know.