Make it through the UC Berkeley CS61a/b/c lectures and follow up by finishing CS162 on operating systems (posted free online). I started messing with the Linux CFS for CAD project optimisation. I want to try and modify the scheduler for an option to scale the timeslice based on non voluntary context switching when a process is pinned and isolated on a CPU core or set. I can only write in spaghetti ++ ATM.