What about a post-bacc? I've read that post-baccs can help people with low GPAs.
"Post-bacc" is not a helpful term here - all it means is taking more classes after you have a bachelors. Doing a 2nd bachelors is a postbac. Doing Harvard Extension or Berkeley Extension is a postbac. Taking classes at a CC (not too many!) is a postbac. Big name formal structured premed programs like Bryn Mawr/Goucher/Scripps are postbacs (into which you can't get because your GPA is too low). Some people call SMPs postbacs (which makes no sense if there's a masters degree on the other side).
What you need is to find a school (or schools) that will let you take a TON of science coursework, where you have the opportunity to get a TON of A's. I suggest you need at least one more year of full time undergrad (all science) probably followed by an SMP, if you want to get into a US MD school. If you want to go to a DO school, look into the MS programs hosted at DO schools.
With regard to a second major, could that be a non-science major? It's the biology and chemistry courses that I've made C's and B-'s in, but I've made A's in non-science classes. I'm worried that if I just take non-science classes to act as GPA boosters, admissions will notice a discrepancy between my sGPA and cGPA, and will figure I took courses just to "stuff" my cGPA. Is this a problem or a solution?
If you want to go to law school, sure, do non-science. But if you want to go to med school, then you need to prove you can get a lot of A's in a very heavy load of hard
science coursework over a long period of time.
While I do hope that eventually I can do well in a chemistry class, my question is what's a good idea until I find what it takes to "click?"
If you've got money to spend, you could get a chemistry grad student to work with you individually as if you're taking a class, but without affecting your GPA.
But come on. You're talking about med school
and you're talking about having no clue how to get A's in science. If you want to figure this out, get serious. Make what you want what you need. Find the 19 year olds who get great grades on exams and interrogate them about exactly what, in detail, they do to get those great grades on exams. Go take a couple of lower level math/stats/science classes at a CC to get more practice. Spend all your spare time on khanacademy. Question everything in what happens to you during a test and tell yourself the truth. You are very simply not going to find a pill or a technique that removes this problem: you have to figure it out.
For instance, how does retaking courses before graduation compare to taking them after graduation (post-bacc)?
An MD/DO app calculates your cumulative undergrad GPA including postbac courses. It also breaks your undergrad GPA into fr/so/jr/sr/pb. It also divides all of these into science, non-science and overall. And then med schools can do whatever they want with those numbers. You'd need to look through some med school admissions website FAQs to see specific weightings.
I've heard that it's more difficult to raise your GPA after graduation than before.
OK, why would that be true? Is there something other than math going on in a GPA calc? No. Is there something magical about graduating that changes the math in a GPA calc? No. What's true is that a big pile of numbers that averages out to a 3 stays very close to a 3 as you throw 4's on that pile. If it took you 4 years to get a 3.0, and you do 4 more years at a 4.0, you'd end up with a 3.5. It's just math.
But I've also heard that joining the workforce for a bit (so, after I've my degree) is not a bad idea. What are your thoughts?
Getting a job and paying your own rent is a very good idea for anybody who wants to learn about responsibility and independence. Those things lead to maturity, and they lead to opportunities for leadership. Maturity, leadership, responsibility, and independence are great things for a doctor to have.
Best of luck to you.