Domain: openbookproject.net
Stories and comments across the archive that link to openbookproject.net.
Comments · 13
-
A few paths
I think there are three paths to follow.
Question - where do you want to end up?
1) Find a project you are interested in such as an open source project, game, tool, etc. Figure out how you can contribute be in HTML, web pages, Javascript, database work such as MySQL, PHP etc. Learn whatever tool(s) they are using and figure out how to contribute. The key is to be interested in the project, not neccesarely the tool or language.
2) Pick a language and go through some tutorials. There are tons of stuff on almost every language. Pick one that interests you but stick to something mainstream. This is a good reference to Python for example: http://www.openbookproject.net.... I recommend something that is cross platform and machine independent.
3) Get an Arduino or Raspberry PI and build something. Flash the lights, read the temp, make the propeller spin, etc.
In any of the above - Have fun and don't make it a chore! -
How to Think Like a Computer Scientist
I recommend python as a great starter language. I haven't seen this reference here yet:
http://www.openbookproject.net/thinkcs/python/english2e/#
Of course, the previously recommneded Dive Into Python is good as well. -
Re:Python
I recommend Hello World! which uses Python.
Also recommended: How to Think Like a Computer Scientist
-
Python without a doubt
Link to this website: http://openbookproject.net/thinkcs/python/english2e/
-
Quick answer and research links
Quick answer:
Introduction to Information & Communication Technology - Using Free Software and Open Technologies
Edited By: Will Brady
http://openbookproject.net/courses/intro2ict/index.xhtmlThe Non-nerds Guide to Computers
http://en.wikibooks.org/wiki/Non-nerds_Guide_to_ComputersBut seriously spend half an hour going through results of Google search on these terms: open textbooks computing
You will have to go through the texts yourself but there are many out there at many different levels.
Here are the main resources.
Wikibooks
http://en.wikibooks.org/wiki/Subject:Computing
http://en.wikibooks.org/wiki/Non-nerds_Guide_to_Computers
http://en.wikibooks.org/wiki/Computers_for_BeginnersFlat World Knowledge
http://www.flatworldknowledge.com/MIT Open Courseware
http://en.wikipedia.org/wiki/MIT_OpenCourseWare
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htmMake Textbooks Affordable open textbooks
http://www.maketextbooksaffordable.org/statement.asp?id2=37833Student PIRGs
http://www.studentpirgs.org/open-textbooks-catalog#computersciList at Walla Walla Community College
http://www.wwcc.edu/CMS/index.php?id=2835The Assayer free books list
http://theassayer.org/
http://www.theassayer.org/cgi-bin/asbrowsesubject.cgi?class=Q#freeclassQAcCalifornia Learning Resource Network (only math and science)
http://clrn.org/FDTI/index.cfmOER Consortium
http://oerconsortium.org/discipline-specific/#ComputerOpen Book Project
http://openbookproject.net/
http://www.openbookproject.net/courses/Introduction to Information & Communication Technology - Using Free Software and Open Technologies
Edited By: Will Brady
http://openbookproject.net/courses/intro2ict/index.xhtmlO'Reilly Open Books
http://oreilly.com/openbook/Textbook Revolution
http://www.textbookrevolution.org/index.php/Book:Lists/Subjects/Computer_Sciencehttp://www.opentextbook.org/
http://freelearning.bccampus.ca/openTextbook.php?page_id=221&bookmark=Computing -
Quick answer and research links
Quick answer:
Introduction to Information & Communication Technology - Using Free Software and Open Technologies
Edited By: Will Brady
http://openbookproject.net/courses/intro2ict/index.xhtmlThe Non-nerds Guide to Computers
http://en.wikibooks.org/wiki/Non-nerds_Guide_to_ComputersBut seriously spend half an hour going through results of Google search on these terms: open textbooks computing
You will have to go through the texts yourself but there are many out there at many different levels.
Here are the main resources.
Wikibooks
http://en.wikibooks.org/wiki/Subject:Computing
http://en.wikibooks.org/wiki/Non-nerds_Guide_to_Computers
http://en.wikibooks.org/wiki/Computers_for_BeginnersFlat World Knowledge
http://www.flatworldknowledge.com/MIT Open Courseware
http://en.wikipedia.org/wiki/MIT_OpenCourseWare
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htmMake Textbooks Affordable open textbooks
http://www.maketextbooksaffordable.org/statement.asp?id2=37833Student PIRGs
http://www.studentpirgs.org/open-textbooks-catalog#computersciList at Walla Walla Community College
http://www.wwcc.edu/CMS/index.php?id=2835The Assayer free books list
http://theassayer.org/
http://www.theassayer.org/cgi-bin/asbrowsesubject.cgi?class=Q#freeclassQAcCalifornia Learning Resource Network (only math and science)
http://clrn.org/FDTI/index.cfmOER Consortium
http://oerconsortium.org/discipline-specific/#ComputerOpen Book Project
http://openbookproject.net/
http://www.openbookproject.net/courses/Introduction to Information & Communication Technology - Using Free Software and Open Technologies
Edited By: Will Brady
http://openbookproject.net/courses/intro2ict/index.xhtmlO'Reilly Open Books
http://oreilly.com/openbook/Textbook Revolution
http://www.textbookrevolution.org/index.php/Book:Lists/Subjects/Computer_Sciencehttp://www.opentextbook.org/
http://freelearning.bccampus.ca/openTextbook.php?page_id=221&bookmark=Computing -
Quick answer and research links
Quick answer:
Introduction to Information & Communication Technology - Using Free Software and Open Technologies
Edited By: Will Brady
http://openbookproject.net/courses/intro2ict/index.xhtmlThe Non-nerds Guide to Computers
http://en.wikibooks.org/wiki/Non-nerds_Guide_to_ComputersBut seriously spend half an hour going through results of Google search on these terms: open textbooks computing
You will have to go through the texts yourself but there are many out there at many different levels.
Here are the main resources.
Wikibooks
http://en.wikibooks.org/wiki/Subject:Computing
http://en.wikibooks.org/wiki/Non-nerds_Guide_to_Computers
http://en.wikibooks.org/wiki/Computers_for_BeginnersFlat World Knowledge
http://www.flatworldknowledge.com/MIT Open Courseware
http://en.wikipedia.org/wiki/MIT_OpenCourseWare
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htmMake Textbooks Affordable open textbooks
http://www.maketextbooksaffordable.org/statement.asp?id2=37833Student PIRGs
http://www.studentpirgs.org/open-textbooks-catalog#computersciList at Walla Walla Community College
http://www.wwcc.edu/CMS/index.php?id=2835The Assayer free books list
http://theassayer.org/
http://www.theassayer.org/cgi-bin/asbrowsesubject.cgi?class=Q#freeclassQAcCalifornia Learning Resource Network (only math and science)
http://clrn.org/FDTI/index.cfmOER Consortium
http://oerconsortium.org/discipline-specific/#ComputerOpen Book Project
http://openbookproject.net/
http://www.openbookproject.net/courses/Introduction to Information & Communication Technology - Using Free Software and Open Technologies
Edited By: Will Brady
http://openbookproject.net/courses/intro2ict/index.xhtmlO'Reilly Open Books
http://oreilly.com/openbook/Textbook Revolution
http://www.textbookrevolution.org/index.php/Book:Lists/Subjects/Computer_Sciencehttp://www.opentextbook.org/
http://freelearning.bccampus.ca/openTextbook.php?page_id=221&bookmark=Computing -
Quick answer and research links
Quick answer:
Introduction to Information & Communication Technology - Using Free Software and Open Technologies
Edited By: Will Brady
http://openbookproject.net/courses/intro2ict/index.xhtmlThe Non-nerds Guide to Computers
http://en.wikibooks.org/wiki/Non-nerds_Guide_to_ComputersBut seriously spend half an hour going through results of Google search on these terms: open textbooks computing
You will have to go through the texts yourself but there are many out there at many different levels.
Here are the main resources.
Wikibooks
http://en.wikibooks.org/wiki/Subject:Computing
http://en.wikibooks.org/wiki/Non-nerds_Guide_to_Computers
http://en.wikibooks.org/wiki/Computers_for_BeginnersFlat World Knowledge
http://www.flatworldknowledge.com/MIT Open Courseware
http://en.wikipedia.org/wiki/MIT_OpenCourseWare
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htmMake Textbooks Affordable open textbooks
http://www.maketextbooksaffordable.org/statement.asp?id2=37833Student PIRGs
http://www.studentpirgs.org/open-textbooks-catalog#computersciList at Walla Walla Community College
http://www.wwcc.edu/CMS/index.php?id=2835The Assayer free books list
http://theassayer.org/
http://www.theassayer.org/cgi-bin/asbrowsesubject.cgi?class=Q#freeclassQAcCalifornia Learning Resource Network (only math and science)
http://clrn.org/FDTI/index.cfmOER Consortium
http://oerconsortium.org/discipline-specific/#ComputerOpen Book Project
http://openbookproject.net/
http://www.openbookproject.net/courses/Introduction to Information & Communication Technology - Using Free Software and Open Technologies
Edited By: Will Brady
http://openbookproject.net/courses/intro2ict/index.xhtmlO'Reilly Open Books
http://oreilly.com/openbook/Textbook Revolution
http://www.textbookrevolution.org/index.php/Book:Lists/Subjects/Computer_Sciencehttp://www.opentextbook.org/
http://freelearning.bccampus.ca/openTextbook.php?page_id=221&bookmark=Computing -
Free alternative
There is a really nice, free alternative available in "How to think like a computer scientist". Despite the title, it's aimed regular school kids and is being used to teach a class on python programming. It's just come out in a second edition. http://openbookproject.net//thinkCSpy/
-
"How to Think Like a Computer Scientist"
Dead tree version available soon. GPL licensed, electronic versions available here and here.
I read an older edition of the latter a couple of years ago and found it to be an excellent introductory text. I have no doubt that the new paper version will be well worth adding to your collection.
:) -
Re:Python
I have some experience teaching a little python to adults (community college physics students). It was mostly pretty good. If the choice was pascal or python, I'd have a hard time imagining why anyone would pick pascal in this day and age. There are free books that use python as an introductory language, e.g., this one.
Another reasonable possibility other than python would be ruby. When I taught python to beginners, the significant whitespace really was a source of confusion. Ruby avoids that. There's this book for beginners (incomplete).
-
Here is my contribution
I'm not sure you'll read this but I hope so.
I'm about to start to learn how to program on my own, just for fun. For me it's to become better at certain computer challenges and to see if I'd like it enough to change career and start a B.Sc in computer science next year. That being said...
I read a lot on the subject and there are languages that are powerful and yet easy enough to learn. I'm especially thinking about Python since this is the language I decided to pick up.
In order to decide if this language is for you, read the foreword and the preface of "How to Think Like a Computer Scientist, 2nd edition". This open source textbook can be found here: http://openbookproject.net//thinkCSpy/
I also found a lot of info on the Python wiki: http://wiki.python.org/moin/BeginnersGuide
I hope this helps you decide.
Here is the quote from "How to Think Like a Computer Scientist, 2nd edition" that explains why to pick up Python.
How and why I came to use Python
In 1999, the College Board's Advanced Placement (AP) Computer Science exam was given in C++ for the first time. As in many high schools throughout the country, the decision to change languages had a direct impact on the computer science curriculum at Yorktown High School in Arlington, Virginia, where I teach. Up to this point, Pascal was the language of instruction in both our first-year and AP courses. In keeping with past practice of giving students two years of exposure to the same language, we made the decision to switch to C++ in the first-year course for the 1997-98 school year so that we would be in step with the College Board's change for the AP course the following year.
Two years later, I was convinced that C++ was a poor choice to use for introducing students to computer science. While it is certainly a very powerful programming language, it is also an extremely difficult language to learn and teach. I found myself constantly fighting with C++'s difficult syntax and multiple ways of doing things, and I was losing many students unnecessarily as a result. Convinced there had to be a better language choice for our first-year class, I went looking for an alternative to C++.
I needed a language that would run on the machines in our GNU/Linux lab as well as on the Windows and Macintosh platforms most students have at home. I wanted it to be free software, so that students could use it at home regardless of their income. I wanted a language that was used by professional programmers, and one that had an active developer community around it. It had to support both procedural and object-oriented programming. And most importantly, it had to be easy to learn and teach. When I investigated the choices with these goals in mind, Python stood out as the best candidate for the job.
I asked one of Yorktown's talented students, Matt Ahrens, to give Python a try. In two months he not only learned the language but wrote an application called pyTicket that enabled our staff to report technology problems via the Web. I knew that Matt could not have finished an application of that scale in so short a time in C++, and this accomplishment, combined with Matt's positive assessment of Python, suggested that Python was the solution I was looking for.
-
How about two more free texts?
Two more free (as in b... uh... orange soda) one is a python textbook...
"A Byte of Python
Introduction"A Byte of Python" is a book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you...."
That's one's in 5 different formats and 16 different foreign languages
http://www.swaroopch.com/byteofpython/
The other is "Lessons In Electric Circuits
hosted by ibiblio
A free series of textbooks on the subjects of electricity and electronics