Yes
.
.
.
.
.
.
I get this question lately a lot. My answer to this is Yes, profound Yes.
Without programming knowledge, you wouldn't know what parts of the system to
check, how to check them, etc. In Ethereum, you have few options to chose from.
Solidity is the most popular