I'm almost done with my first ever CS/CE class (basically an introduction to digital electronics). I've gone over basic stuff like Karnaugh maps, adders, muxes, and decoders, and I know a bit of verilog, both for running simulations and generating bitstreams for FPGAs. The last project we did was for building a 3-bit full adder.
So far I love it. My background is in network engineering (Cisco/Juniper/Huawei/others) and I think it would be cool to develop high-bandwidth long-distance interfaces (ideally fiber) but I have no idea where to start for that. Are there any good books out there for stuff like that?
P.S. it is unlikely that I will be taking any other CS or CE related classes at my school, as it is such a brand-new program that nothing more than this is available yet. So I'll basically be learning on my own, plus whatever help new CE professors here can give me.
I'm very much a beginner on FPGAs myself but have been getting to grips with the Zynq. I'd say start small and find some good guides to getting started. Adam Taylor's MicroZed chronicles are good, as is the Avnet Speedway Zynq course that was presented here as Path to Programmable.