Skip to content

Instantly share code, notes, and snippets.

@carlynorama
Created April 18, 2025 14:52
Show Gist options
  • Save carlynorama/f4acb98471529edf9a3506c405f66505 to your computer and use it in GitHub Desktop.
Save carlynorama/f4acb98471529edf9a3506c405f66505 to your computer and use it in GitHub Desktop.
old start programing page
<!-- 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&amp;sa=D&amp;sntz=1&amp;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&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0071807837&amp;linkCode=as2&amp;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&amp;utm_campaign=d70b0a6e79-Python_Weekly_Issue_116_December_5_2013&amp;utm_medium=email&amp;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 &amp; 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&amp;client=mit&amp;getfields=*&amp;output=xml_no_dtd&amp;proxystylesheet=http%3A%2F%2Focw.mit.edu%2Fsearch%2Fgoogle-ocw.xsl&amp;proxyreload=1&amp;as_dt=i&amp;oe=utf-8&amp;departmentName=web&amp;filter=0&amp;courseName=&amp;q=Python&amp;btnG.x=0&amp;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