Difference between revisions of "Curriculum/FreePythia"

From Polytech Center Barcelona
Jump to: navigation, search
 
(2 intermediate revisions by the same user not shown)
Line 6: Line 6:
  
 
* [https://wiki.polytech.barcelona/images/a/a3/Eric_Matthes_-_Python_Crash_Course_A_Hands-On%2C_Project-Based_Introduction_to_Programming-No_Starch_Press_%282015%29.pdf Python Crash Course]
 
* [https://wiki.polytech.barcelona/images/a/a3/Eric_Matthes_-_Python_Crash_Course_A_Hands-On%2C_Project-Based_Introduction_to_Programming-No_Starch_Press_%282015%29.pdf Python Crash Course]
 +
* [https://doc.rust-lang.org/book/title-page.html The Rust Programming Language]
 
* [https://wiki.polytech.barcelona/images/b/b2/Josh_Lospinoso_-_C%2B%2B_Crash_Course_A_Fast-Paced_Introduction_%282019%2C_No_Starch_Press%29.pdf C++ Crash Course: A Faced Paced Introduction]
 
* [https://wiki.polytech.barcelona/images/b/b2/Josh_Lospinoso_-_C%2B%2B_Crash_Course_A_Fast-Paced_Introduction_%282019%2C_No_Starch_Press%29.pdf C++ Crash Course: A Faced Paced Introduction]
* The Rust Programming Language https://doc.rust-lang.org/book/title-page.html
 
  
 
'''Crypto:'''
 
'''Crypto:'''
  
* Mastering Bitcoin https://github.com/bitcoinbook/bitcoinbook
+
* [https://github.com/bitcoinbook/bitcoinbook Mastering Bitcoin]
* Bitcoin API documentation https://developer.bitcoin.org/reference/
+
* [https://developer.bitcoin.org/reference/ Bitcoin API documentation]
* Libbitcoin documentation and tutorial https://github.com/libbitcoin/libbitcoin-explorer/wiki
+
* [https://github.com/libbitcoin/libbitcoin-explorer/wiki|Libbitcoin Libbitcoin documentation and tutorials]
* Mastering Ethereum https://github.com/ethereumbook/ethereumbook
+
* [https://github.com/ethereumbook/ethereumbook Mastering Ethereum]
  
 
'''Linux:'''
 
'''Linux:'''
  
* Arch Linux https://archlinux.org/
 
 
* [https://wiki.polytech.barcelona/images/2/2e/Brian_Ward_-_How_Linux_Works_What_Every_Superuser_Should_Know_%282014%2C_No_Starch_Press%29.pdf Linux: What Every SuperUser Should Know]
 
* [https://wiki.polytech.barcelona/images/2/2e/Brian_Ward_-_How_Linux_Works_What_Every_Superuser_Should_Know_%282014%2C_No_Starch_Press%29.pdf Linux: What Every SuperUser Should Know]
  
Line 27: Line 26:
 
'''Code philosophy:'''
 
'''Code philosophy:'''
  
* How to Design Perfect (Software) Products http://hintjens.com/blog:19
+
* [http://hintjens.com/blog:19 How to Design Perfect (Software) Products]
* Worse is Better https://www.dreamsongs.com/WIB.html
+
* [https://www.dreamsongs.com/WIB.html Worse is Better]
 
* [https://www.python.org/dev/peps/pep-0020/ The Zen of Python]
 
* [https://www.python.org/dev/peps/pep-0020/ The Zen of Python]
 
* [https://homepage.cs.uri.edu/~thenry/resources/unix_art/ch01s06.html Basics of Unix Philosophy]
 
* [https://homepage.cs.uri.edu/~thenry/resources/unix_art/ch01s06.html Basics of Unix Philosophy]
 
* [http://hintjens.com/ Collected Peter Hintjens writings]
 
* [http://hintjens.com/ Collected Peter Hintjens writings]
 
* [https://wiki.polytech.barcelona/images/8/82/Brooks_1974_The_Mythical_Man-Month-_Essays_on_Software_Engineering%2C_Anniversary_Edition_%282nd_Edition%29.pdf Mythical Man Month]
 
* [https://wiki.polytech.barcelona/images/8/82/Brooks_1974_The_Mythical_Man-Month-_Essays_on_Software_Engineering%2C_Anniversary_Edition_%282nd_Edition%29.pdf Mythical Man Month]
* The Cathedral and the Bazaar http://www.catb.org/~esr/writings/cathedral-bazaar/
+
* [http://www.catb.org/~esr/writings/cathedral-bazaar/ The Cathedral and the Bazaar]
 
* [https://www.gnu.org/gnu/manifesto.en.html Richard Stallman, GNU Manifesto]
 
* [https://www.gnu.org/gnu/manifesto.en.html Richard Stallman, GNU Manifesto]
 
* [http://aosabook.org/en/index.html The Architecture of Open Source Applications]
 
* [http://aosabook.org/en/index.html The Architecture of Open Source Applications]
 
* [https://nakamotoinstitute.org/literature/ Satoshi Nakamoto Institute, Literature]
 
* [https://nakamotoinstitute.org/literature/ Satoshi Nakamoto Institute, Literature]
 +
 +
'''For beginners:'''
 +
* Set up a working environment. I recommend [https://neovim.io/ nvim], although you may prefer a IDE like [https://code.visualstudio.com/ VisualStudioCode].
 +
* Learn [https://git-scm.com/docs/gittutorial git].
 +
* Set up a Github.
 +
* Study the Python book cover to cover. Do every exercise and use git to commit them to github.
 +
* Install [https://archlinux.org Arch Linux]. Using linux is easy and a great way to learn more about computers (and freedom).
 +
* Read [https://wiki.polytech.barcelona/images/8/86/Sadie_Plant_-_Zeroes_and_Ones_Digital_Women_and_the_New_Technoculture_%281998%29.pdf%20Zeroes%20and%20Ones:%20Digital%20Women%20and%20the%20New%20Cyberculture%5D Sadie Plant] and the [https://nakamotoinstitute.org/literature/%20Satoshi%20Nakamoto%20Institute,%20Literature cypherpunks] for motivation.
 +
 +
'''Beginner bitcoin:'''
 +
* [https://github.com/libbitcoin/libbitcoin-explorer/wiki Libbitcoin tutorials]

Latest revision as of 14:02, 22 July 2021

Cyberfeminism:

Programming languages:

Crypto:

Linux:

Mathematics:

Code philosophy:

For beginners:

  • Set up a working environment. I recommend nvim, although you may prefer a IDE like VisualStudioCode.
  • Learn git.
  • Set up a Github.
  • Study the Python book cover to cover. Do every exercise and use git to commit them to github.
  • Install Arch Linux. Using linux is easy and a great way to learn more about computers (and freedom).
  • Read Sadie Plant and the cypherpunks for motivation.

Beginner bitcoin: