Hi, i am software engineer for 4 years. I have an opinion maybe it has already been somewhere. Serving my idea as principle is my passion. CCP is like others we can identify Coveragable Code Principle. Aiming when code all lines to be testable or tested before.
I think you should learn nim programming language against C. Yes, because nim can exporting C code when you write python syntax like nim language. Not all of them, also you can port as javascript and C++. Just try it out. Easy to learn, better way to write C and absolutely worth.