Hello Cheng,
As per my personal experience basis person knows hardly 5% of programing and that to T-codes or some table transaction and job scheduling.
By digging into coding basis person may find the logic or data flow of program/application but can't find how its running on the physical/virtual system.
So i think w/o programing knowledge also anyone can learn basis.