I think you're spending
way too much time on matters unrelated to your education. What has Myers-Briggs got to do with CS & EE?
Plus you've asked quite a few people about what it's like studying those subjects. I think what you're looking for isn't advice per se, but advice that is in line with your heart's desires. In other words, you know what you're looking for, but you just want external validation from somebody; a pat in the back, a word of encouragement that your choice is sound, so to speak.
The more you ruminate on these matters, the more conflicted you'll become. Why? Because each person giving you advice doesn't know you. He or she isn't you. The advice you get will be based on journeys which are completely different from that which you have tread.
I noticed a few issues with your post. First, your crippling self-doubt. You worry that you're not good enough for CS or EE, because your A-Level grades aren't up to par. This leads you to coming up with a narrative to defend yourself against potential judgements about your own perceived lack of ability to handle mathematics. I see this in your posts and threads. You keep harping back to how poor your A-Level teachers were.
Here's the
kicker: It's not about how poor your teachers were. It's about you. Your grades were largely a result of your own actions, and not the external circumstances which you found yourself in, at least not as much as you think. Now before you think that I'm being overly harsh, read further, because this post isn't what you think it is; it's not a vicious criticism constructed for my own pleasure.
The first step towards gaining back your confidence is to stop entertaining the narrative that you've created, and start afresh. Forget about A-Levels. You're past it now. This means you shouldn't rant about your college experience here, or anywhere else.
Never again. If you keep doing it, you'll forever be trapped in a cycle of self-pity. Self-pity is destructive.
You should realise that although your grades were a result of your own actions, they don't, in any way, reflect your intellectual level. Many people, after doing poorly in exams, feel that they might be "intellectually inferior" to others. This is a wrong way to think, and quite a destructive one. This is the reason why so many people claim that they "hated mathematics" in school, because in order not to appear dumb, they project the image of never wanting to work on the subject in the first place.
Yes, people think in different ways; some are quicker than others. But the only benefit of being fast is to catch fleas. If you really enjoy doing CS or EE, you won't mind spending all your time on the content. This means
working hard, and over sustained periods of time. I'll come back to this point, because it's important. I have had plenty of experiences of working on a particular math problem for months, even years.
When I claimed that being quick is only good for catching fleas, I was half kidding, because speed clearly matters in exams. So what can you do? Practice, of course. If you feel that you're at a disadvantage because of time constraints, you must practice until you become competent, and there's no way out of it, if you want to succeed. I know that this is cruel, and I despise exams myself, but it's part of the culture here.
Let me get back to the concept of hard work.
If you're really sincere in your interests, then you must be prepared to sweat it out. This wouldn't be an issue if you're interested in the thing you do. You don't need to prod kids to play video games. They wouldn't mind doing it all day, all night. But what if you don't enjoy CS or EE at all? That's a possible scenario, because most students are unaware of what they put themselves into fresh after pre-university.
I really don't have an answer. I generally avoid committing myself to things I don't enjoy doing, and before I embark on something, I'm quite clear on what it entails. I think you're doing the right things; watching introductory computer science videos is a good way to start. You mentioned A-Level Computing; I wouldn't go there if I were you, because A-Level Computing does not tell an honest story about what CS is all about. You can do much worse than working through
How to Think Like a Computer Scientist. It's a great introduction to the elements of computer science via Python. You'll learn the basics of a programming language, data types, algorithms, and the usual stuff. If you find yourself getting excited about these things, great! You might enjoy CS. If you don't, don't count yourself out too quickly; some books are better than others. Try searching for different books, or, better yet, free internet resources on the topics mentioned in How to Think Like a Computer Scientist. There are lots of resources available, you'll just need to know how to search.
Discrete Mathematics for Computer Science is a huge part of the subject; you'll do yourself good if you familiarise yourself with its general content. You might find it much more interesting than a lot of the mathematics you had done in school, because it's about discrete structures: counting, graphs, logic, recurrences,
etc.. Here's a good set of notes offered by M.I.T:
Mathematics for Computer Science. You might find it difficult because everything's new. By the way, your course might do very basic discrete structures stuff, and focus more on software engineering instead. It depends on where you study, but in general, Malaysian CS courses tend to be less theoretical, so you might see very little math.
CS has many subbranches. Some people devote their whole life to studying programming languages, some work on algorithms, some on computer security, some on computer architecture, and the list goes on and on. Different universities emphasise different things.
EE is another huge, sprawling field, but I don't know enough to give reasonable comments about the subject. What I do know is you'll do a lot of
continuous mathematics (as opposed to discrete mathematics in CS), which means you'll be working with lots and lots of continuous methods (Fourier & Laplace Transforms, Vector Calculus, PDEs). Depending on your course, you may also encounter discrete stuff for your electronics course. Again, look around, you'll find plenty of resources for free.
I think I'll stop now.