Learn the language first (variables,functions,classses,etc).
Then make your own class to manipulate (Read&WriteProcessMemory,VirtualProtectEx, and more) other processes' memory.
Once you can do basic reading and writing, start using CE to find specific addr/pointers of your interest.
Understanding the language is The most important part - You have to know how to code before you can "make" anything.