Best way to learn Garry's Mod LUA?

I already know all of the LUA syntax

I am looking for the best way to learn Garry’s Mod LUA, I don’t care how long it will take. As long as it gives me the required information on how Garry’s Mod LUA is used.

wiki.garrysmod.com

And it’s Lua, not LUA.

http://forum.facepunch.com/showthread.php?t=1337945

I swear I see that every thread…

Excuse me but the wiki does not have a very good pedagogic potential

Pick a project you’re interested in, start small. Consider how to accomplish it, focusing on logic and not code. Slowly google and work your way through facepunch threads, the wiki, etc finding solutions to your questions one at a time. You’ll catch on quick.

Here are some resources to help you get started:

Generalized Lua Help ( Links to Wikis, Answers the question of “Where do I post a simple question or DarkRP Specific question”, links to other resources compiled by forum members )
https://dl.dropboxusercontent.com/u/26074909/tutoring/___welcome_docs/_welcome_general_lua_learning.lua.html

Useful Programs ( SteamCMD, Autosizer, Desktops, Process Explorer ) and Notepad++ Upgrades
https://dl.dropboxusercontent.com/u/26074909/tutoring/___welcome_docs/_welcome_useful_programs_and_notepadpp_upgrades.lua.html

If you’re anywhere ranging from new to Lua / Developing to Expert, I highly recommend using a LOCAL SRCDS to develop your work on instead of starting a listen server ( Single-player / multiplayer game “Server” started from within Garry’s Mod CLIENT Game ) because the end result ( “work” being ran on dedicated server ) may vary or not work if developed on a listen-server.

Here’s how to set up a local SRCDS ( not all of these are required, just like you don’t need to mount all games; but do force-directory as mount.cfg doesn’t like the names of the games when they’re left to install in other directories ):

Setting up a Local Dedicated Server is very easy. Step by step instructions here: Setting up a Local Development SRCDS