The lofty aim¶
Your own free online CV on \<your-name>.pythonanywhere.com (or if you're willing to pay the good people at pythonanywhere.com: on a domain of your choice)
Introduction: the Hacker universe¶
hacker A person who delights in having an intimate understanding of the internal workings of a system, computers and computer networks in particular.
-- RFC 1932
What they had in common was mainly love of excellence and programming. They wanted to make their programs that they used be as good as they could. They also wanted to make them do neat things. They wanted to be able to do something in a more exciting way than anyone believed possible and show "Look how wonderful this is. I bet you didn't believe this could be done."
-- Richard Stallman
- Hackers are curious and explore the possibilities and limits of technology (and often - as a side effect - tend to expand them)
- Hackers have their own culture, language and idols
- Hackers like the command line
- Hacker != Cracker
Introduction: the ecosystem¶
- Code storage and collaboration: Github (close second (offering free private repositories): Bitbucket)
- Organization: Kanban Board on Trello or if connected to code: Github Projects
- Main development tool: PyCharm
- Hosting: Python Anywhere
Online resources¶
Bonus: some funny tools¶
- howdoi (instant coding help on the command line)
- Stack Overflow Importer
- thef#$*%
Learning by playing¶
- https://www.codewars.com
- https://codingame.com
- https://www.codewars.com/trainer/setup
- OLD_SKOOL!1!! http://www.pythonchallenge.com/
Learning by exploring¶
- http://pythontutor.com
- PyCharm debugger
- Pythons incredible powers introspection
Other learning tools¶
- http://thonny.cs.ut.ee/