Open-Source, Support for Markdown format, Seamless integration with TravisCI/Wercker, Free hosting for static content. GitHub checks all the boxes. BTW I don't know about askalmanac. WYSIWYG is inbuilt in GitHub for Markdown.
I have just started learning Python and I'm referring "Problem Solving with Algorithms and Data Structures using Python". Should I continue with that or refer something else?
You will need root access to the phone (for old Android versions, Froyo (Android 2.2) and beyond can do it natively). I agree that most Linux distros will recognize it automatically as soon as you enable USB tethering but there are some distros which will not do the same, in that case you will have to follow the steps given above.