I wouldn't start with assembler, the difference is too far.
i would move from the ffi to binary modules.
im currently with go and am trying to get my head around rust. Personally i like rust more than c, because it helps with preventing bugs in the syntax itself.