You're right -- user defined classes in python should usually be CamelCased. Builtin types are mostly all lower, like `dict`. The distinction is a bit of a holdover from the early days, AFAIK.