Methods for the synthesis of pyrazolo [4,3-b]pyridines: (A) annulation of a pyridine fragment to an amino substituted pyrazole ring [14,15,16,17,18,19,20]; (B) annulation of a pyrazole ring to functionalized pyridine core [22]; (C) synthesis from available 3-nitropyridines.