There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.
For only 4 VMs I don't think that you need to separate or NICs.
If you want you can use one NIC for vmkernel. For vMotion, but the rest I don't think that you need to change that.
Just create a vSwitch with 3 NICs and use that for VM Network and also for Service Console.
Enable the teaming and loadbalancing for all that NICs inside of that vSwitch.
Hope this can help you
Jail