Consider the language $$ \{ w \in \{0,1\}^* : \#_0(w) \ge \#_1(w) \} $$ consisting of all words over $\{0,1\}$ in which the number of zeroes is at least twice the number of ones.
Is this regular, context-free, Turing decidable?
My Idea
It's not regular, because we need to track the number of zeros and so it cannot be done with a finite number of states. I am not sure if this argument is a formal one.
Turing Decidable - Yes
Take a machine which reads 1 from the end, writes an X there and then traverses the tape and X's two 0's.
If after all ones are gone the tape is empty of there are still zeroes left then it's accepted. Otherwise, if there are ones left on tape after this operation, it's rejected.
Context-Free
I am unable to find any context free grammar for it. Neither can I prove that it's not context-free.