Free Developer Edition VS. Developer Edition Organization

I was wondering, is that normal? do I need a "developer edition organization" in order to code in apex without a sandbox?...