while i was learning, i used to experiment by first solving the problem in terms of input output and then optimise it one by one. and with the technique/triggers you mentioned, i'm not sure if it'd cater to somebody like me