Most code I've seen is camelCase functions (lower case initial letter), and ProperCase/PascalCase
class names, and (most usually), snake_case variables.
But, to be honest, this is all just guidance. The single most important thing is to be consistent across your code base. Pick what seems natural / works for you, and stick to it. If you're joining a project in progress, follow their standards.