Honestly, when it comes to learning logic design, if you're not already a programmer you're probably better off.
A C programmer will just spend a lot of time learning why the things they already know how to do are not useful.
A C programmer will just spend a lot of time learning why the things they already know how to do are not useful.