This is definitely the major for me. I have been programming since 6th grade, been known as the tech guy among my social circle and even had a software engineering internship recently. My grades aren’t low because I don’t understand CS, it’s low because of me putting my focus on the wrong stuff (such as entrepreneurship and product-building as opposed to doing homework/studying for test).