Created
April 18, 2025 14:52
-
-
Save carlynorama/f4acb98471529edf9a3506c405f66505 to your computer and use it in GitHub Desktop.
old start programing page
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- LICSENSE: NC-BY-SA --> | |
<p>Here are the sites and resources that attendees at the Learn to Code with Us events had found to be the most helpful:</p> | |
<table class="c11" cellspacing="0" cellpadding="0"> | |
<tbody> | |
<tr> | |
<th width="33%">What do you want to do?</th> | |
<th width="33%">What languages does this use?</th> | |
<th width="33%">Helpful Beginner Online Resources</th> | |
</tr> | |
<tr> | |
<td width="33%">I don’t know</td> | |
<td width="33%"> </td> | |
<td width="33%">Khan academy has<a href="https://www.khanacademy.org/computing/computer-programming"> beginner programming classes</a>. For the driven, consider watching a lecture or two from <a href="https://www.edx.org/course/introduction-computer-science-harvardx-cs50x">CS50</a>, <a title="Harvard's section on EdX" href="https://www.edx.org/school/harvardx">HarvardX</a> class on <a href="https://www.edx.org/">EdX</a>. | |
<p>Start of by get to know <a href="https://v25media.s3.amazonaws.com/edw519_mod.html">one point of view </a>on the lifestyle from Ed Weissman.</p> | |
</td> | |
</tr> | |
<tr> | |
<td width="33%">Program with my kid(s) who are too young for text based languages.</td> | |
<td width="33%">Scratch</td> | |
<td width="33%"><a href="http://info.scratch.mit.edu/Support/Get_Started">MIT</a><a href="http://www.google.com/url?q=http%3A%2F%2Finfo.scratch.mit.edu%2FSupport%2FGet_Started&sa=D&sntz=1&usg=AFQjCNGRgHsRwF4pnFNVUGw16aT3YVEsZQ">’s</a><a href="http://info.scratch.mit.edu/Support/Get_Started"> Scratch Site</a>, <a title="code.org scratch example, angry birds theme" href="http://learn.code.org/hoc/1">Angry Birds Themed Example</a></td> | |
</tr> | |
<tr> | |
<td width="33%">Make pretty things / general Computer Science. Heavy emphasis graphics, but not classical User Interfaces to begin.</td> | |
<td width="33%">Processing (Java w/ training wheels) or P5.js</td> | |
<td width="33%"><a href="http://hello.processing.org/">Hello Processing</a>, <a href="https://www.khanacademy.org/cs">Kahn Academy</a>, The included examples and the books they’re based on like <a href="http://natureofcode.com/book/">The Nature of Code</a>. Wonderful list of <a href="https://github.com/terkelg/awesome-creative-coding">more creative coding resources</a>.</td> | |
</tr> | |
<tr> | |
<td width="33%">Participate in Open Source</td> | |
<td width="33%">Find a project you like, learn that language</td> | |
<td width="33%"><a href="http://openhatch.org/">OpenHatch</a></td> | |
</tr> | |
<tr> | |
<td width="33%">Hack my WordPress blog / WebDev Classic</td> | |
<td width="33%">In this order:<br />HTML 5 / CSS<br />JavaScript<br />PHP<br />MySQL</td> | |
<td width="33%"><a href="http://www.codecademy.com/">Codecademy</a>If you aren’t going to hack WordPress or Drupal, consider the <a href="http://laravel.com/">laravel</a> framework. | |
<p>Also, read a bit of one person's experience of<a href="https://v25media.s3.amazonaws.com/edw519_mod.html"> the lifestyle</a>.</p> | |
</td> | |
</tr> | |
<tr> | |
<td width="33%">Be a trendy WebDev</td> | |
<td width="33%">In this order:<br />HTML 5 / CSS<br />JavaScript<br />Ruby on Rails or Python/Django or Node.js<br />NoSQL</td> | |
<td width="33%">RoR track: <a href="https://www.codeschool.com/">Code School</a>, some free.Python track: <a href="http://www.codecademy.com/">Codecademy</a>, specifically their <a href="http://www.learntocodewithus.com/build-a-solar-system-with-html-css-and-css-animations/">Solar System</a>tutorial. <a title="Test Driven Development with Python main website" href="http://www.obeythetestinggoat.com/">Test Driven Development with Python</a> is not for new programmers, but is good introduction to test driven development of websites Django. To just sit back and relax, there is the nicely produced youtube channel called <a title="DevTips YouTube Channel" href="http://www.youtube.com/channel/UCyIe-61Y8C4_o-zZCtO4ETQ">DevTips</a> for general webness and one called <a title="Coding for Entrepreneurs web channel " href="http://www.youtube.com/user/CodingEntrepreneurs">CodingEntrepreneurs</a> focused on Django. | |
<p>One option to make an interactive website fast is the open source Javascript framework from FaceBook called React. One of our members recommends the tutorials on http://www.pluralsight.com/</p> | |
</td> | |
</tr> | |
<tr> | |
<td width="33%">Develop for anything, anywhere, especially if you are a scientist. Low emphasis on graphics starting out but you can get there.</td> | |
<td width="33%">Python</td> | |
<td width="33%"><a href="http://learnpythonthehardway.org/">Python The Hard Way</a> or <a href="http://www.codecademy.com/">Codecademy</a>For Scientists check out the <a title="SyPy WikiPedia page" href="http://en.wikipedia.org/wiki/SciPy">SciPy</a> ecosystem and watch this video on <a title="Data Just Right: A Practical Introduction to Data Science Skills on YouTube" href="http://www.youtube.com/watch?v=rpwZ_i-9U0o">Data Visualization Tools</a>.Coursera, <a href="https://www.coursera.org/course/programming1">University of Toronto Learn to Program: The Fundamentals</a>MIT EdX Courseware: <a title="2011 Open Courseware Class from MIT, but for beginners" href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/">Introduction to Computer Science and Programming</a></td> | |
</tr> | |
<tr class="c13"> | |
<td width="33%">Hack the Gibson</td> | |
<td width="33%">*NIX / Shell Scripting</td> | |
<td width="33%"><a title="Lifehacker tutorial on the command line" href="http://lifehacker.com/5633909/who-needs-a-mouse-learn-to-use-the-command-line-for-almost-anything">Basic Command Line 101 from LifeHacker</a><a href="http://bash.cyberciti.biz/guide/Main_Page">Linux Shell Scrip</a><a href="http://bash.cyberciti.biz/guide/Main_Page">ting Tutorial</a></td> | |
</tr> | |
<tr> | |
<td width="33%">Build devices</td> | |
<td width="33%">Basic Electronics and <a href="http://www.arduino.cc/">Arduino</a> (Wrapper for C++ )</td> | |
<td width="33%"><a href="http://www.ladyada.net/learn/arduino/">AdaFruit Tutorial</a>. It is a bit older but it is still clear. Supplement with <a href="https://itp.nyu.edu/physcomp/Tutorials/Tutorials">ITP PhysComp</a> page. You will need to <a href="http://www.adafruit.com/products/170">buy a kit</a>.</td> | |
</tr> | |
<tr> | |
<td width="33%">Make cool projects like home automation or fabulous lighting displays.</td> | |
<td width="33%">Basic Electronics, Python, Shell Scripting and a RapberryPi.</td> | |
<td width="33%">It’s a book but <a href="http://www.amazon.com/gp/product/0071807837/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0071807837&linkCode=as2&tag=orama0a-20">Programming the Raspberry Pi: Getting Started with Python</a> is the 1-2 punch of starting Python programming and working with a RaspberryPI.An intermediate / advanced goal: <a href="http://learn.adafruit.com/raspberry-pi-spectrum-analyzer-display-on-rgb-led-strip%20">Build a spectrum analyzer with Python and a RaspberryPi</a></td> | |
</tr> | |
<tr> | |
<td width="33%">Write Games</td> | |
<td width="33%">For where? <a href="http://www.1up.com/features/five-books-video-game-design">Game Design Theory</a> is more important than language. <a href="https://www.youtube.com/channel/UCCODtTcd5M1JavPCOr_Uydg">Extra Credits</a> is a YouTube channel that can help.</td> | |
<td width="33%">On what device? Choose the language that is best for the platform. If you don’t know you can start anywhere. <a href="http://www.learntocodewithus.com/build-an-ios-game-in-your-browser/">Try making a game for iOS in your browser</a>.Python Based Game Tutorials: | |
<ul> | |
<li><a href="http://www.raywenderlich.com/46843/multiplayer-game-programming-for-teens-with-python-part-2?utm_source=Python+Weekly+Newsletter&utm_campaign=d70b0a6e79-Python_Weekly_Issue_116_December_5_2013&utm_medium=email&utm_term=0_9e26887fc5-d70b0a6e79-312678661">For Teens by a Teen</a></li> | |
<li>Invent with Python <a href="http://inventwithpython.com/pygame/chapters/">PyGames edition</a>.</li> | |
</ul> | |
</td> | |
</tr> | |
<tr> | |
<td width="33%">Write “Mobile Apps”</td> | |
<td width="33%">Consider Web Development first since many Apps are just web pages in a wrapper.</td> | |
<td width="33%">Wrapper Path: | |
<ul> | |
<li><a href="http://www.learntocodewithus.com/turning-html5-into-a-native-app-with-phonegap/%20">Turning HTML 5 into a native app</a>. (Intermediate)</li> | |
</ul> | |
<p>Native Paths:</p> | |
<ul> | |
<li>iOS – <a href="https://www.codeschool.com/paths/ios">CodeSchool</a></li> | |
<li>Android – <a href="http://appinventor.mit.edu/explore/hour-of-code.html">App Inventor</a></li> | |
</ul> | |
</td> | |
</tr> | |
<tr> | |
<td width="33%">Write “Desktop Applications”</td> | |
<td width="33%">If you are new, consider <a href="http://livecode.com/developers/">LiveCode</a>, it is an Open Source language and integrated IDE focused on GUIs. Not a ton of LiveCode jobs out there, but it is a good place to start. With anything else you’ll spend more time learning how to compile than how to program at the start.</td> | |
<td width="33%"><a href="http://livecode.com/">LiveCode</a> first, or jump into some items that are harder to set up. | |
<ul> | |
<li>If you started with Processing, time to learn about Java’s Swing and AWT libraries. Maybe move to the <a href="http://www.eclipse.org/">Eclipse IDE</a>.</li> | |
<li><a href="https://developer.apple.com/library/mac/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html">ObjectiveC</a> with <a href="https://developer.apple.com/xcode/">Xcode</a> for Mac only applications.</li> | |
<li>Make GUI’s for Python using <a href="http://qt-project.org/">QT</a> and <a href="http://www.qtrac.eu/pyqtbook.html">PyQT</a></li> | |
<li>Maybe it’s time to learn C++ and either <a href="http://qt-project.org/">QT</a> or <a href="http://www.wxwidgets.org/">wxWidgets</a>.</li> | |
</ul> | |
</td> | |
</tr> | |
<tr> | |
<td width="33%">I just need some short drills to get my head in the game to focus or prep for an interview.</td> | |
<td width="33%">Various</td> | |
<td width="33%">Python & Java: <a href="http://codingbat.com/">http://codingbat.com/</a></td> | |
</tr> | |
</tbody> | |
</table> | |
<p><strong>Version Control</strong></p> | |
<p>Before you go too far in this process, you’ll save yourself a world of hurt if you learn about git, too.</p> | |
<ul> | |
<li>GitHub’s very own <a title="link to github's hello world tutorial" href="https://guides.github.com/activities/hello-world/">Hello World for GitHub</a></li> | |
<li>A <a title="article on using github from readwrite.com" href="http://readwrite.com/2013/09/30/understanding-github-a-journey-for-beginners-part-1">beginners gitHub tutorial</a> which talks about collaborating on non-code files too.</li> | |
<li>One persons perspective on a <a title="LifeHacker article about how to use git in a workflow" href="http://lifehacker.com/5983680/how-the-heck-do-i-use-github">GitHub workflow</a></li> | |
</ul> | |
<p><strong>Lets Go Meta: Resource List of Resource Lists </strong></p> | |
<ul> | |
<li><a href="http://programming-motherfucker.com/become.html">Programming Mother****r</a> (Pretty Exhaustive list from the “Learn The Hard Way” crew. Organized by language.</li> | |
<li><a href="http://www.codenewbie.org/learn">CodeNewbie</a></li> | |
</ul> | |
<p><strong>Free Online Schools</strong></p> | |
<ul> | |
<li><a href="https://www.coursera.org/" target="_blank" rel="noopener noreferrer">Coursera</a></li> | |
<li><a href="https://www.khanacademy.org/" target="_blank" rel="noopener noreferrer">Khan Academy</a></li> | |
<li><a href="http://www.codecademy.com/" target="_blank" rel="noopener noreferrer">Code Academy</a></li> | |
<li><a href="https://www.codeschool.com/" target="_blank" rel="noopener noreferrer">Code School</a></li> | |
<li>EdX – <a title="Harvard on EdX - Introduction to Computer Science" href="https://www.edx.org/course/harvardx/harvardx-cs50x-introduction-computer-1022">Introduction to Computer Science</a></li> | |
</ul> | |
<p><strong>Generic Practice Websites / Tutorials</strong></p> | |
<ul> | |
<li><a target="_blank" rel="noopener noreferrer">No Excuses List</a></li> | |
<li><a href="https://www.codeeval.com/" target="_blank" rel="noopener noreferrer">Code Eval</a> (This one allows you to send your results + resume to interested companies!)</li> | |
<li><a href="http://codingbat.com/" target="_blank" rel="noopener noreferrer">CodingBat</a> (Mostly Java + Python)</li> | |
</ul> | |
<p><strong>Processing</strong></p> | |
<ul> | |
<li><a href="http://processing.org/" target="_blank" rel="noopener noreferrer">Processing.org</a></li> | |
<li><a href="http://hello.processing.org/" target="_blank" rel="noopener noreferrer">Hello, Processing!</a> (video)</li> | |
</ul> | |
<p><strong>Ruby / Rails</strong></p> | |
<ul> | |
<li><a href="http://guides.rubyonrails.org/getting_started.html" target="_blank" rel="noopener noreferrer">RailsGuides</a></li> | |
<li><a href="http://rubykoans.com/" target="_blank" rel="noopener noreferrer">Ruby Koans</a></li> | |
</ul> | |
<p><strong>Python</strong></p> | |
<ul> | |
<li><a href="http://learnpythonthehardway.org/" target="_blank" rel="noopener noreferrer">Learn Python the Hard Way</a> (Awesome!)</li> | |
<li><a href="https://github.com/gregmalcolm/python_koans" target="_blank" rel="noopener noreferrer">Python Koans</a></li> | |
<li><a title="MIT's Open Courseware classes on Python" href="http://search.mit.edu/search?site=ocw&client=mit&getfields=*&output=xml_no_dtd&proxystylesheet=http%3A%2F%2Focw.mit.edu%2Fsearch%2Fgoogle-ocw.xsl&proxyreload=1&as_dt=i&oe=utf-8&departmentName=web&filter=0&courseName=&q=Python&btnG.x=0&btnG.y=0">MIT Open Courseware</a> (Videos)</li> | |
</ul> | |
<p><strong>Java</strong></p> | |
<ul> | |
<li><a href="http://docs.oracle.com/javase/tutorial/java/" target="_blank" rel="noopener noreferrer">Oracle’s Java Tutorials</a> (IMHO Better for reference / refreshing. Not best for beginners.)</li> | |
<li><a href="http://www.javacodegeeks.com/" target="_blank" rel="noopener noreferrer">Java Code Geeks</a> (Articles, Tutorials, Community, etc.)</li> | |
<li><a href="https://www.udemy.com/blog/java-interview-questions/" target="_blank" rel="noopener noreferrer">Sample Java Interview Questions</a></li> | |
</ul> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment