2 Answers
+ 2
Actually python has a standard library for that purpose, it's Tkinter in python 2.x or tkinter in python 3.x.
Using this library, since it's built in and no need to download it through pip, is best for small/moderately large cross-platform apps.
But if you want something big or more fancy, kivy or Wxpython are your best bet.
So if you are new to GUI development, I suggest you start with tkinter to get the grasp of how apps are designed with python. Then you can move on to kivy.
+ 1
Yes. Here are some links to help you
https://kivy.org/#home
https://github.com/duducosmos/pgs4a