C is a really good beginner's language, since any oop is explicit with function calls, kinda like Basic. No invisible destructors etc. Modern compilers even warns you on returning pointers to stack locals etc.
I don't think Python is a good beginners language anymore with all its complexity. Maybe Go or Java.