Duke University Open Course Introductory C Programming Specialization
It includes four special coursers:
Programming Fundamentals
Writing, Running, and Fixing Code in C
Pointers, Arrays, and Recursion
Interacting with the System and Managing Memory
Professors speak excellent English, I recommend. if you can not pass Poker game in the final exam of course 3 and 4, please let them away for sometime, after you competing the latter couses, then come back and you can pass them finally.
Coding practice on Github repo