Learning takes time reading dedicated forums and youtube videos and tutorial websites and upto date books are best.
udemy video courses are good aswell ..
sometimes find great training video on ebay.
what subject you looking at?
programming take years to do , i been programming over 10 years still dont no everythink
But can say mastering a programming program takes time And many years.
you can not rush programming as it chages with version as time go on so it best
to study it properly and slowly.
You can get 24hr books but there to get a felling to the programming language there self.
i find programming frustrating know and do internet marketing it easer and much more money.
i recomend this as a place to get a course but there expensive
http://www.vtc.com
the same courses have been posted on torrent websites well some have been there so many but
i like paying for mine help the creators...
ps. Afther getting to no your programming language goto the programming website and try to learn there manual ,it will help in your success, a programming manual seems scary at first, but as you get into your chosen language your understand it.
always remember books that are published are out dated as there sold
there always a update in programming so the manual is your best friend.
Good luck friend....((( get lots heabache tablets in stock lol lol ))