I know this is dating myself, but I faced the same question about 25 years ago and chose computer engineering because I knew that I wanted a blend of HW and SW. Many of my classmates who were more interested in HW chose electrical as their specialty. Comp provided more optionality, and there was a lot of overlap, but EEs got to understand the nuts and bolts of HW and especially choose from a wider array of VLSI chip design electives.
If the student dislikes math somewhat, I would not recommend EE. If they really dislike math, I would not recommend CompE either ;-)
Either way, I agree with you 100%; if the student doesn't like math, they are almost guaranteed to get weeded out by the calculus courses.
> Either way, I agree with you 100%; if the student doesn't like math, they are almost guaranteed to get weeded out by the calculus courses.
It's not that binary. I think the difference (in my undergrad) is that CompE's could struggle and manage to pass calculus (or even do well), and rarely need to use it in future courses in their Junior/Senior year. For them it's just a pain they need to get through and be done with it. EE students, though, are more likely going to need to take courses that require them to use the calculus they learned. Electromagnetics, control theory, communications theory, semiconductors, etc. Even the list of electives EE's could take were more calculus heavy compared to the list of electives for CompE's.
Ben Eater is a guy who's started selling kits for building an 8 bit computer from discrete chips on a breadboard. A whole kit is $300, which is a bit steep for a teenager, but you can buy it and complete it in pieces as you're able.
I also think the suggestion about connecting them with like minded peers is an excellent one. A local FIRST robotics group or a makerspace would be excellent as far as making those connections goes.
https://www.youtube.com/watch?v=HyznrdDSSGM&list=PLowKtXNTBy...
2) If their interest is a bit higher in the stack (like robotics e.g.), and they don't mind getting in the weeds and asking for help in the community, I would target learning with a raspberry pi system. My preferred target is Nerves; it's a bit more bare-bones, and there aren't drivers for everything, but the community is fantastic (the elixir slack / nerves is the place to be), and it's easy to get to a point where you are dropped into an IDE and you can just code.
If I were a teenager now then a FPGA development board with plenty of LEDs and ports could be good.