I was a bit like you... struggled at university, failed plenty of topics (some twice) because it never "clicked". I fluked a job at a small company and turns out I'm pretty decent with people & understanding what people want/need. I got by with my code, but it was elementary if I'm honest with myself.
For the past 14 years I've run my own web dev company but I understood my limitations and hired people who are actually good at coding and I've stuck to what I'm good at.
From what you write, there doesn't appear to be a passion for coding - avoiding assignments & now struggling with core constructs point to that. But something at some point got you into this field - perhaps there's something to the side that might suit your skills/passion more? Testing, QA, project management, client management, business analysis... there's lots of roles that benefit of understanding programming concepts that don't rely on you actually being a gun programmer.
I have a passion for coding, but I don't think I'm very good at it. It's not fun to do anything if every single step results in getting massively stuck especially when those steps are considered prerequisites to being competent. At that point, it just seems like a person is barking up the wrong tree.
I got into programming for the money and because I like problem solving and concrete results. I honestly think it would be perfect match if I had +10 IQ points. As for your suggestion, I wouldn't know where to begin looking for things "on the side" as you put it.
I did. Started in '99; started an agency in '04 where I was the lead coder with 2 partners; by 2010 I was dabbling at best. Another six years on, I don't code at all and do sales/management. I'm not sure I'd do it the same should I have my time again, I miss it.
Yeah, the Bundaberg range is definitely Australian. They do ginger beer (what Australians call root beer) as well as sarsaparilla. Both are fantastic drinks.
For the past 14 years I've run my own web dev company but I understood my limitations and hired people who are actually good at coding and I've stuck to what I'm good at.
From what you write, there doesn't appear to be a passion for coding - avoiding assignments & now struggling with core constructs point to that. But something at some point got you into this field - perhaps there's something to the side that might suit your skills/passion more? Testing, QA, project management, client management, business analysis... there's lots of roles that benefit of understanding programming concepts that don't rely on you actually being a gun programmer.