Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
students:reading_recommendations [2011/07/07 17:49] – [Reading Recommendations] adminstudents:reading_recommendations [2020/02/11 17:09] (current) – [Reading Recommendations] admin
Line 1: Line 1:
-====== Learning More ======+====== Resources to Learn More ====== 
  
-Unfortunately, this page is not well-organized yet.  As it evolves, it might. 
  
 ===== Reading Recommendations ===== ===== Reading Recommendations =====
Line 15: Line 15:
   * [[http://bofh.ntk.net/BOFH/|The Bastard Operator from Hell series]]   * [[http://bofh.ntk.net/BOFH/|The Bastard Operator from Hell series]]
   * [[http://catb.org/~esr/writings/homesteading/|The Cathedral & the Bazaar]], the book on [[http://proquest.safaribooksonline.com.ezproxy.wlu.edu/book/technology-management/0596001088|Safari]] - requires logging in with W&L account.   * [[http://catb.org/~esr/writings/homesteading/|The Cathedral & the Bazaar]], the book on [[http://proquest.safaribooksonline.com.ezproxy.wlu.edu/book/technology-management/0596001088|Safari]] - requires logging in with W&L account.
 +  * [[http://www.amazon.com/The-Signal-Noise-Predictions-Fail-but/dp/159420411X|The Signal and the Noise: Why So Many Predictions Fail-but Some Don't]] - blogger Nate Silver's analysis of predictions
   * [[http://proquest.safaribooksonline.com.ezproxy.wlu.edu/book/programming/python/0596007973|Python Cookbook, Second edition]] - requires logging in with W&L account; you can definitely get elsewhere on paper   * [[http://proquest.safaribooksonline.com.ezproxy.wlu.edu/book/programming/python/0596007973|Python Cookbook, Second edition]] - requires logging in with W&L account; you can definitely get elsewhere on paper
   * [[http://www.amazon.com/Design-Everyday-Things-Donald-Norman/dp/0385267746|The Design of Everyday Things]]   * [[http://www.amazon.com/Design-Everyday-Things-Donald-Norman/dp/0385267746|The Design of Everyday Things]]
   * [[http://www.amazon.com/Art-Computer-Programming-Volumes-Boxed/dp/0201485419|The Art of Computer Programming, Vols 1-3]], [[http://www.amazon.com/Art-Computer-Programming-Vol-Fascicles/dp/0321637135/ref=pd_sim_b_1|Vol 4]]   * [[http://www.amazon.com/Art-Computer-Programming-Volumes-Boxed/dp/0201485419|The Art of Computer Programming, Vols 1-3]], [[http://www.amazon.com/Art-Computer-Programming-Vol-Fascicles/dp/0321637135/ref=pd_sim_b_1|Vol 4]]
   * [[http://artofunittesting.com/|The Art of Unit Testing by Osherove]]   * [[http://artofunittesting.com/|The Art of Unit Testing by Osherove]]
-  * The Apollo Guidance Computer: Architecture and Operation by O'Brien.+  * [[http://www.apolloguidancecomputer.com/|The Apollo Guidance Computer: Architecture and Operation by O'Brien]] 
 +  * [[http://www.amazon.com/How-Survive-Robot-Uprising-Defending/dp/1582345929|How To Survive a Robot Uprising: Tips on Defending Yourself Against the Coming Rebellion]] - besides a survival guide, talks about robot technology of the future 
 +  * [[http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882|Clean Code: A Handbook of Agile Software Craftsmanship]] - Student Recommendation: "the first text book I enjoyed reading and helped a lot for [job] interviews" 
 +  * [[http://proquest.safaribooksonline.com.ezproxy.wlu.edu/020161622X|The Pragmatic Programmer: From Journeyman to Master]] - an alumnus says, "It's a pretty natural extension from our software development class, and might be an awesome read if we had software dev II class." 
 +  * Gabriella Coleman's Coding Freedom: The Ethics and Aesthetics of Hacking 
 +  * The Last Lecture, Randy Pausch 
 +  * Coders: The making of a new tribe and the remaking of the worlds, Clive Thompson, NYTimes review of the book (https://www.nytimes.com/2019/04/01/books/review/clive-thompson-coders.html) 
 +  * The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution, by Walter Isaacson, Dennis Boutsikaris, et al. 
 +  * Machines Who Think: A Personal Inquiry into the History and Prospects of Artificial Intelligence, Pamela McCorduck 
 +  * Weapons of Math Destruction, Cathy O'Neil 
 +  * Like War:L The Weaponization of Social Media, P. W. Singer, Emerson T. Brooking 
 +  * Mind F*ck: Inside Cambridge Analytica's Plot to Break the World, Christopher Wylie 
 + 
 +* Mastery: The Keys to Success and Long-Term Fulfillment 
 +George Leonard
 ==== Essays, Articles, Blogs ==== ==== Essays, Articles, Blogs ====
   * [[http://paulgraham.com/articles.html|Paul Graham's essays]]   * [[http://paulgraham.com/articles.html|Paul Graham's essays]]
Line 27: Line 42:
   * [[http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959|Mythical Man Month: Essays on Software Engineering]]   * [[http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959|Mythical Man Month: Essays on Software Engineering]]
   * [[http://lambda-the-ultimate​.org/node/492|Lambda the Ultimate Blog]] - this page has pointers for early studiers of programming languages (PL); may get a little technical   * [[http://lambda-the-ultimate​.org/node/492|Lambda the Ultimate Blog]] - this page has pointers for early studiers of programming languages (PL); may get a little technical
 +  * [[http://radar.oreilly.com/2014/01/7-ways-to-be-a-better-programmer-in-2014.html|7 ways to be a better programmer in 2014]] -- seems valid past 2014
  
 ==== History ==== ==== History ====
 +  * [[http://www.amazon.com/Where-Wizards-Stay-Up-Late/dp/0684832674|Where Wizards Stay Up Late: The Origins of the Internet]]
   * [[http://books.google.com/books?id=-0tDZX3z-8UC&dq=isbn:0387982698|Out of their minds:   * [[http://books.google.com/books?id=-0tDZX3z-8UC&dq=isbn:0387982698|Out of their minds:
 the lives and discoveries of 15 great computer scientists]] the lives and discoveries of 15 great computer scientists]]
-  * [[http://www.amazon.com/Where-Wizards-Stay-Up-Late/dp/0684832674|Where Wizards Stay Up Late: The Origins of the Internet]]+  * [[http://www.cs.virginia.edu/~evans/greatworks/|Great Works in Computer Science]] -- a course at UVA
  
 ==== Fiction ==== ==== Fiction ====
Line 44: Line 61:
  
 ===== Viewing or Listening Recommendations ===== ===== Viewing or Listening Recommendations =====
 +  * [[http://www.ted.com/talks/kevin_slavin_how_algorithms_shape_our_world.html|Kevin Slavin on How Algorithms Shape Our World]]
   * [[http://www.thisdeveloperslife.com/|This Developer's Life]]    * [[http://www.thisdeveloperslife.com/|This Developer's Life]] 
   * [[http://scpd.stanford.edu/knuth/index.jsp|Donald Knuth's Computer Musings]]   * [[http://scpd.stanford.edu/knuth/index.jsp|Donald Knuth's Computer Musings]]
Line 53: Line 71:
   * [[http://www.alice.org/|Alice]] - "Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a teaching tool for introductory computing."   * [[http://www.alice.org/|Alice]] - "Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a teaching tool for introductory computing."
   * [[http://scratch.mit.edu/|Scratch]] - "Scratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web."   * [[http://scratch.mit.edu/|Scratch]] - "Scratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web."
-  * [[http://www.philocomp.net/programming/turtlejava|Turtle Java]] - "graphics programming environment designed to provide an enjoyable introduction to programming in Java syntax, together with fundamental concepts of computer science such as compilation and machine code." +  * [[http://www.philocomp.net/programming/turtlejava.htm|Turtle Java]] - "graphics programming environment designed to provide an enjoyable introduction to programming in Java syntax, together with fundamental concepts of computer science such as compilation and machine code."  
 + 
 +===== Online Courses ===== 
 + 
 +From Alicia Bargar 
 + 
 +  * [[http://www.udacity.com/|Udacity]]: A catalog of free online courses created by a Stanford professor interested in making excellent computer science education available to the masses. Each course is 7 weeks and consists of a combination of videos introducing a topic and coding practices to try it out. Also includes homework and an optional exam. Course topics range from general programming to web applications to algorithms, and change each semester. AI topics are particularly strong. Physics, discrete mathematics, and statistics topics recently introduced. Very highly recommended. 
 +  * [[https://www.coursera.org/|Coursera]]: Universities' answer to Udacity. Provides wide range of courses in topics in computer science: theory, programming, AI, robotics, systems, and security, as well as a range of other subjects such as electrical engineering, scientific computing, biological sciences, etc. Participating universities include Stanford, Princeton, Georgia Tech, and University of Michigan. Courses tend to be about 6-7 weeks long but vary. Teaches with combination of videos, quizzes, and assignments. Highly recommended. 
 +  * [[http://www.pythonchallenge.com/|Python Challenge]]: "The first programming riddle on the net." In a similar format to the traditional web-based riddle sites: solve a riddle using clues on the given page to proceed to the next page).  However, these riddles are designed to be solved using Python programs, and are excellent practice for applying topics like real expressions and pickling. 
 +  * [[http://www.codeschool.com/courses|Code School]]: A collection of mini courses. Covers mostly topics related to web development: focuses on design, web tools, and programming language courses for Ruby and Javascript. I believe courses are developed independently, so quality varies. Good for those who want an introduction to one of the topics listed. NOTE: not all courses are free. To access all, have to pay fee of $25/month. 
 +  * [[http://www.codecademy.com/learn|Code Academy]]: A collection of mini tasks that take you through the basics of Javascript, HTML, CSS, JQuery, and most recently Python. May be too simple for the advanced programmer, but good for learning basic syntax of the included languages and an introduction to web development. Free.
students/reading_recommendations.1310060964.txt.gz · Last modified: 2011/07/07 17:49 by admin
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0