I would hardly describe these as "excellent", most of them are tricks to improve memorization.
Learning is about more than just rote data storage and retrieval. To use Bloom's taxonomy learning extends beyond that to understanding, application, analysis, evaluation, and creation.
The best tip I can give for learning anything is to get your feet wet. Figure out some tiny project that takes a small amount of time and actually do it. There is a lot of knowledge you can learn from books but most people won't be able to contextualize that information without hands on experience, and hands on experience is where you will get the most of your learning, whether you're learning how to cook, or climb a mountain, or play a guitar, or code in Ruby.