I am about to reply to this thread weeks ago but got distracted.
https://open.mp/docs/scripting/language/reference/00-ContentsPawn is written in C++ so there are many things similar to Pawn and C++ so if you know C++ you basically know Pawn and vice versa just read function and callbacks use.
There's some tutorial on youtube but it's not accurate enough to know Pawn language.
Don't confuse Pawn and Pawno I see many people saying "My scripting language is Pawno" and yes Pawn is a scripting language Pawno is an editor/IDE.
The link I posted above is from open-mp since SA-MP is taken down that link is an alternative way to view the documentary of SA-MP functions, callbacks, and code snippets have fun reading the documentary.
If you're gonna ask for a recommendation about what IDE/Editor is accurate to use
https://www.burgershot.gg/showthread.php?tid=1256 This is a thread created by me of how to use SAMPCTL from VS CODE AND SUBLIME
SAMPCTL is a package manager you can see an explanation of why and how to use SAMPCTL in that thread