not gonna touch apple codes. i heard sometimes my assignments will involve complex coding stuff thats why i was wondering if its possible to make like workstation type of stuff that is like available in NTU and such
Get a laptop.
For coding, battery life is the most important factor. Trust me, u wouldn't be able to concentrate on programming if u realize that u need to connect to an AC power outlet within 15 mins. And laptops with battery life that can last u thru at least 2 back-to-back lectures without dying would be preferred.
Also, good to find laptops that have a thunderbolt 3 connection. When u need graphics horsepower for computation (e.g. GPGPU), connecting an external graphics dock to your laptop beats a dedicated workstation PC anytime in terms of portability.
If u need more screen estate when coding, connect the laptop to an external monitor of your choice.