<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Beginner developer, learning to code.



For updates or to get in contact follow me on twitter.</description><title>Code Post</title><generator>Tumblr (3.0; @codepost)</generator><link>http://codepost.tumblr.com/</link><item><title>Week 3</title><description>&lt;p&gt;This week was spent brainstorming rough design ideas and layouts.  Using the research from last week and the sketches from this week Tony and I decided upon the rough layout for the iPlayer application. &lt;/p&gt;

&lt;p&gt;For my independent learning this week I completed chapters 1 - 4 of the Apress text book and watched the first three lectures from the stanford tutorials.  The apress book focused mainly on the interface elements of the iOS SDK and how you can use them to work together.  The Stanford lectures where more technical and focussed more heavily on the objective-c programming language.  Together both resources where a great introduction to iOS development.  &lt;/p&gt;
&lt;p&gt;The first assignment for the stanford lectures was to create a basic calculator using a stack as the calculator brain.  The course provides a detailed walkthrough of how to complete it and I found it to be a great introduction.  &lt;/p&gt;
&lt;p&gt;Images of calculator app. &lt;/p&gt;
&lt;p&gt;&lt;img height="718" src="https://img.skitch.com/20120325-2rp16x8m338r67q2ug76iiy45.jpg" width="371"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height="721" src="https://img.skitch.com/20120325-quaa4kigpu1239mgw7b9ux7maw.jpg" width="364"/&gt;&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/19882236227</link><guid>http://codepost.tumblr.com/post/19882236227</guid><pubDate>Sun, 25 Mar 2012 02:48:26 -0400</pubDate></item><item><title>Week 2</title><description>&lt;p&gt;This week I began research for the iPlayer design and started looking for resources for the independent learning portion of the subject. &lt;/p&gt;
&lt;p&gt;For the iPlayer design I looked mainly at existing video player and news apps in the app store.  I was looking for any design features that make an app standout and feel unique, along with ways that other app designers have handled some of the problems I will  encounter when developing the iPlayer.  As the iPlayer is the first app I will be developing I can&amp;#8217;t be sure what these problems will be, though the main design issues I am planning for are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; displaying a large amount of images on the small iPhone screen.&lt;/li&gt;
&lt;li&gt;custom video player controls for controlling different quality video streams.&lt;/li&gt;
&lt;li&gt;more intuitive video searching, ie. skipping ahead in videos.&lt;/li&gt;
&lt;li&gt;maximising the amount relevant information on the homepage of the application.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;App Research Review&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;USA TODAY&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img height="421" src="https://img.skitch.com/20120325-k5jxppnxtwcq3xt7si4j8u1xr2.jpg" width="620"/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This app stood out for the way they display the feature video.  I think most people would only watch a couple of videos at a time when they are using an app on their phone so having the top stories featured prominently helps people to find the most interesting content.  I also like the layout of their &amp;#8216;navigation page&amp;#8217; the coloured links stand out from the rest of the monotone design.  &lt;/p&gt;
&lt;p&gt;&lt;img height="458" src="https://img.skitch.com/20120325-bpasb6p6mpnx3aer93ytbn5gxd.jpg" width="648"/&gt;&lt;/p&gt;
&lt;p&gt;Another standout was the BBC iPlayer.  They opted for side scrolling instead of vertical scrolling and I think it works really well with their layout.  They have either one big video or two small video images per view, and it changes as you scroll through their content.  I like the design but think having both a top and bottom bars takes up a lot of valuable screen real estate.  Also th&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/19881173249</link><guid>http://codepost.tumblr.com/post/19881173249</guid><pubDate>Sun, 25 Mar 2012 02:13:29 -0400</pubDate></item><item><title>CS 106B Study Group</title><description>&lt;p&gt;I have just finished the CS106A - Programming Methodology course offered online by Stanford, it was awesome and I learned a lot, but completing it on my own was fairly lonely.  As the new semester has just started at Stanford it would be an good time to start on another of their computer science classes, and this time around I&amp;#8217;m trying to find people to do it with me.&lt;/p&gt;
&lt;p&gt;The class I&amp;#8217;m going to be following along with CS106B - Programming Abstractions, the website is &lt;a href="http:/www.stanford.edu/class/cs106b/"&gt;here&lt;/a&gt; if you want more information.  Basically you can access all of the assignments and handouts and the lectures are available on itunes.  &lt;/p&gt;
&lt;p&gt;As far as the study group goes we could get a small forum going or / study groups etc. basically motivation to keep each other going and ask questions.  If you interested leave a comment, email me or contact me on twitter and we can get started :)&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/16110336910</link><guid>http://codepost.tumblr.com/post/16110336910</guid><pubDate>Thu, 19 Jan 2012 05:18:00 -0500</pubDate></item><item><title>Top 5 Ruby Based Interactive Programming Sites</title><description>&lt;div&gt;Interactive programming sites are awesome, although most of them don’t have a huge amount of content on them, they are a great place to spend a couple of days learning.  I’m learning Ruby at the moment so I thought I’d create a list of my favourite interactive sites that teach ruby.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;1. &lt;a href="http://www.trybloc.com/"&gt;Try bloc&lt;/a&gt; - A great site that starts out with ruby / rails and moves into Javascript later on.  Really nice if your interested in web app development, and it looks as though they will be moving into other topics in the near future.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;2.&lt;a href="http://rubymonk.com/"&gt; Ruby Monk&lt;/a&gt; - Fairly similar to try bloc, although going through the basics a few times when your starting out is always good. They’re both worth completing.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;3. &lt;a href="http://www.codeschool.com/"&gt;Code School&lt;/a&gt; - Tutorials on coffescript, javascript, html, css3 and ruby / rails.  It’s rails for zombies tutorial was a huge success, I would recommend you know a little bit about ruby before diving in though. &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;4. &lt;a href="http://www.tryruby.org/"&gt;Try Ruby&lt;/a&gt; - A short 15 minute intro to ruby, recommended if your just starting out.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;5. &lt;a href="http://hackety.com/"&gt;Hackety-hack&lt;/a&gt; - A good place to start if you have done absolutely no programming before.  It assumes you know nothing about programming which makes it great for total beginners. &lt;/div&gt;</description><link>http://codepost.tumblr.com/post/15663409663</link><guid>http://codepost.tumblr.com/post/15663409663</guid><pubDate>Wed, 11 Jan 2012 02:34:00 -0500</pubDate></item><item><title>Beginning Vim for beginner programmers.</title><description>&lt;p&gt;There are plenty of other guides to getting started with vim but I find most of them to be a bit long or overly complex.  If your a beginner developer like me you don&amp;#8217;t want to waste hours trying to get vim setup and looking nice.&lt;/p&gt;
&lt;p&gt;This guide aims to get vim setup quickly and then point you to some quick tutorials so you can familiarise yourself with the shortcuts and start navigating around your code.  Once you are comfortable with the commands you can learn all about the different customisations available.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Install&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Although vim comes standard on most unix systems I would recommend downloading a GUI version to begin with.  I recommend macvim which you can get here: &lt;a href="http://code.google.com/p/macvim/"&gt;&lt;a href="http://code.google.com/p/macvim/"&gt;http://code.google.com/p/macvim/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Installing Macvim&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Install the program as normal and move the script to your PATH (the script lets you open macvim from a terminal window, details below if you need help with that.)&lt;/p&gt;
&lt;p&gt;Heres a link to learn more about what your PATH is and what it does : &lt;a href="http://kb.iu.edu/data/acar.html" target="_blank"&gt;What is my PATH? &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you are unsure what your &amp;#8216;path&amp;#8217; is, simply type &amp;#8216;echo $PATH&amp;#8217; into a terminal.  It should return something like this: &amp;#8221;/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin&amp;#8221;&lt;/p&gt;
&lt;p&gt;Next type &amp;#8216;cd /usr/bin&amp;#8217; into your terminal followed by &amp;#8216;open .&amp;#8217;&lt;/p&gt;
&lt;p&gt;You can then simply drag the script file into the folder you just opened (you might need to enter you system password depending on your user privileges). &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Get started&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Macvim doesn&amp;#8217;t look too good out of the box but it is easy to make it look great and people share their customisations frequently.&lt;/p&gt;
&lt;p&gt;Now you have vim installed and working, go through a few tutorials to get familiar with how it works.&lt;/p&gt;
&lt;p&gt;1. Type &amp;#8216;vimtutor&amp;#8217; into terminal and work through its excellent tutorial.&lt;/p&gt;
&lt;p&gt;2.  After you&amp;#8217;ve completed that tutorial I HIGHLY recommend the &amp;#8216;smash into vim&amp;#8217; series from &lt;a href="http://peepcode.com/"&gt;Peepcode&lt;/a&gt;.  It will get you well on your way to being an expert in vim and provides great insights on how to customise vim to your own tastes.&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/15615499320</link><guid>http://codepost.tumblr.com/post/15615499320</guid><pubDate>Tue, 10 Jan 2012 06:35:08 -0500</pubDate></item><item><title>Pinspire spams Pinterest, advertising their clone site.</title><description>&lt;p&gt;For those that don&amp;#8217;t know Pinspire is a&lt;a href="http://techcrunch.com/2011/12/07/pin-down-the-pinterest-clones/"&gt; Samwer brothers clone&lt;/a&gt; of the exploding Pinterest website. &lt;/p&gt;
&lt;p&gt;Today I logged into Pinterest to be met by a strange request from someone asking for my permission to repin a picture to Pinspire.  &lt;/p&gt;
&lt;p&gt;&lt;img height="96" src="http://i878.photobucket.com/albums/ab348/fraserad/comment.jpg" width="636"/&gt;&lt;/p&gt;
&lt;p&gt;A quick look around and you can find hundreds of comments exactly like this one, all from accounts with no activity on the &lt;a href="http://www.pinterest.com"&gt;Pinterest&lt;/a&gt; site apart from comments like these. &lt;/p&gt;
&lt;p&gt;Obviously scummy tactics from a crappy clone&amp;#8230;&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/15393539363</link><guid>http://codepost.tumblr.com/post/15393539363</guid><pubDate>Fri, 06 Jan 2012 05:08:00 -0500</pubDate></item><item><title>App Developers Resources</title><description>&lt;p&gt;Really great info graphic for App Developers&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.appdesignvault.com/top-mobile-app-development-resources/"&gt;&lt;img alt="Top 32 Resources A Mobile App Developer Should Know About" border="0" src="http://www.appdesignvault.com/images/infographic/top-32-resources-mobile-apps-small.jpg" title="Top 32 Resources A Mobile App Developer Should Know About" width="500"/&gt;&lt;/a&gt;&lt;br/&gt; [Source: &lt;a href="http://www.appdesignvault.com"&gt;iPhone App Design&lt;/a&gt;]&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/15370759679</link><guid>http://codepost.tumblr.com/post/15370759679</guid><pubDate>Thu, 05 Jan 2012 19:32:00 -0500</pubDate></item><item><title>Binary Log: One month on the iOS App Store </title><description>&lt;a href="http://log.burningrobot.com/post/15352652288/one-month-on-the-ios-app-store"&gt;Binary Log: One month on the iOS App Store &lt;/a&gt;: &lt;p&gt;This is a great honest post about their experience on releasing an app on the app store.  They provide actual numbers so its a great place to compare your results against for any project. &lt;/p&gt;
&lt;p&gt;&lt;a class="tumblr_blog" href="http://log.burningrobot.com/post/15352652288/one-month-on-the-ios-app-store"&gt;binarylog&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;

&lt;p class="p1"&gt;&lt;a href="http://www.bikemapsapp.com/"&gt;&lt;img align="left" height="57" src="http://bikemapsapp.com/images/app-icon.png?1323847535" width="57"/&gt;&lt;/a&gt;We released our first iPhone app early in December. It’s called &lt;a href="http://www.bikemapsapp.com/" title="Bike Maps for iPhone" target="_blank"&gt;Bike Maps&lt;/a&gt; and it lets you look up Google bicycle directions with a fast, native interface. We struggled to find any sales information for iOS apps before we got started. Inspired by &lt;a href="http://www.kalzumeus.com/2011/12/21/bingo-card-creator-etc-year-in-review-2011/" target="_blank"&gt;Patrick McKenzie’s open business…&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://codepost.tumblr.com/post/15367943758</link><guid>http://codepost.tumblr.com/post/15367943758</guid><pubDate>Thu, 05 Jan 2012 18:42:26 -0500</pubDate></item><item><title>12 Monthly Goals / Resolutions for Beginner Developers</title><description>&lt;p&gt;Since I started setting myself goals it&amp;#8217;s been much easier to keep track of how I&amp;#8217;m progressing and it&amp;#8217;s definitely a great form of motivation that gives you something to aim for.  When I first started teaching myself to code it was: complete this tutorial by this date or read this book by this date.  Once I realised that I learn more by working on projects, it has turned into get this (small) project done in 2 weeks etc&amp;#8230;&lt;/p&gt;
&lt;p&gt;Inspired by &lt;a href="http://matt.might.net/articles/programmers-resolutions/?utm_source=twitterfeed&amp;amp;utm_medium=twitter"&gt;Matt Might&amp;#8217;s post&lt;/a&gt; I decided to come up with 12 monthly goals / resolutions for myself and other beginner developers.  &lt;/p&gt;
&lt;p&gt;More details about each goal below the list:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Start a blog and post often / every week.&lt;/li&gt;
&lt;li&gt;Start a new project .&lt;/li&gt;
&lt;li&gt;Release a new project.&lt;/li&gt;
&lt;li&gt;Read a book.&lt;/li&gt;
&lt;li&gt;Go to a meetup in your area.&lt;/li&gt;
&lt;li&gt;Participate in an online course. &lt;/li&gt;
&lt;li&gt;Practice design. &lt;/li&gt;
&lt;li&gt;Learn git or source control.&lt;/li&gt;
&lt;li&gt;Write tests for your projects.&lt;/li&gt;
&lt;li&gt;Complete a tutorial. &lt;/li&gt;
&lt;li&gt;Watch online videos / listen to podcasts.&lt;/li&gt;
&lt;li&gt;Try a new editor.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Start a blog &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Everyone, no matter where they are in their career, or how much they know has something to share.  A blog also helps you to get yourself out there and meet people with similar interests which is HUGE for people trying to learn to code. Starting a blog is easy to do but posting regularly is much more difficult. Apparently getting into a routine and posting regularly is the best way to make sure you keep at it.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Start a new project&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tackling projects are by far the best way to learn something.  Start with something you think is small and you begin to realise how much thought goes into building something of value.  You will stumble into problems you had no idea about and learn about all kinds of ways to deal with them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Release a project&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once you&amp;#8217;ve started a project, finishing it is super important.  By setting a goal to release it to the public you&amp;#8217;ll force yourself to build it to the best you can.  Dealing with a release will also open up a whole range of new things for you to learn about, from servers / hosting to marketing. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Read a book&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It doesn&amp;#8217;t necessarily have to be related to what your learning about, you will always gain something from reading. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Go to a meetup in your area&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Head to &lt;a href="http://meetup.com"&gt;meetup.com&lt;/a&gt; or google for some groups / events in your area.  They&amp;#8217;re an awesome way to meet people who are eager to help beginners and getting involved in the community is one of the best ways to make sure you stick to something.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Participate in a online course&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Theres ALOT of resources online, but not enough people take advantage of the courses offered by &lt;a href="http://see.stanford.edu/see/courses.aspx"&gt;Stanford&lt;/a&gt;, &lt;a href="http://ocw.mit.edu/index.htm"&gt;MIT&lt;/a&gt;.  The Stanford introduction to programming course (&lt;a href="http://www.stanford.edu/class/cs106a/"&gt;cs106&lt;/a&gt;) is really good, the lectures are fun and you can follow along on the class website with actual students.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Practice Design&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Having a good sense of design is important for all developers whether or not you plan to use it a lot.  Like anything the only way to get better at it is practice.  Just think how useful it would be to make the projects your going to release look awesome.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Learn git or a form of source control.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Git is probably the most popular form of source control right now and is a MUST for anyone who is learning to code.  Not only is it the best way to keep your projects organised, and backed up but it&amp;#8217;s a skill that most employers look for as well and is pretty much essential if you want to start contributing to open source projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Write tests for your project&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t do enough of this so I can&amp;#8217;t comment, but tests are vital if you want to write stable code that works. If your starting out like me this is a habit you want to get into from the start.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Complete a tutorial&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once you&amp;#8217;ve finished a couple of small projects, go back to that tutorial you didn&amp;#8217;t quite understand and you&amp;#8217;ll find out how much you&amp;#8217;ve learnt.  You&amp;#8217;ll also learn a lot from being able to finish it now :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch online videos / listen to podcasts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is a nice easy resolution to keep but can be hugely beneficial, there are hundreds of great resources out there for learning about coding / development / startups etc. &lt;/p&gt;
&lt;p&gt;My favourites. &lt;a href="http://thisweekin.com/thisweekin-startups/"&gt;This week in startups&lt;/a&gt;, &lt;a href="http://railscasts.com/"&gt;railscasts&lt;/a&gt;, &lt;a href="http://thisweekin.com/thisweekin-web/"&gt;This week in web design&lt;/a&gt;, &lt;a href="http://mixergy.com/hi/"&gt;Mixergy&lt;/a&gt;, &lt;a href="http://blogs.howstuffworks.com/category/stuff-you-missed-in-history-class/"&gt;Stuff you missed in history class&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Try a new editor&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Trying new things is always good, and your work setup is something you use everyday.  Make sure its perfect by trying new things all the time.&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/15341792238</link><guid>http://codepost.tumblr.com/post/15341792238</guid><pubDate>Thu, 05 Jan 2012 06:27:00 -0500</pubDate></item><item><title>Great list of learn online programming sites.</title><description>&lt;p&gt;&lt;a href="http://www.reddit.com/user/robot_zombie"&gt;robot_zombie&lt;/a&gt; (reddit) has an put together a really nice list of online programming sites. &lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the link:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.reddit.com/r/learnprogramming/comments/lpgg9/sites_like_codecademy/c2ukpz7"&gt;&lt;a href="http://www.reddit.com/r/learnprogramming/comments/lpgg9/sites_like_codecademy/c2ukpz7"&gt;http://www.reddit.com/r/learnprogramming/comments/lpgg9/sites_like_codecademy/c2ukpz7&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And here&amp;#8217;s the list as of (4/1/2012)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Interactive Tutorials&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://rubymonk.com/"&gt;rubymonk&lt;/a&gt; &lt;em&gt;&amp;#8212;ruby, gamification&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tryruby.org/levels/1/challenges/0"&gt;tryruby&lt;/a&gt; &lt;em&gt;&amp;#8212;ruby&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hackety-hack.com/"&gt;hackety-hack&lt;/a&gt; &lt;em&gt;&amp;#8212;ruby, not exactly in the browser, haven&amp;#8217;t tried&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeschool.com/"&gt;codeschool&lt;/a&gt; &lt;em&gt;&amp;#8212;ruby, rails, html, css, jquery, some paid / some free, really nice setup, gamification&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codecademy.com/"&gt;codecademy&lt;/a&gt; &lt;em&gt;&amp;#8212;javascript, gamification&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://eloquentjavascript.net/"&gt;eloquentjavascript&lt;/a&gt; &lt;em&gt;&amp;#8212;javascript, book style&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css3please.com/"&gt;css3please&lt;/a&gt; &lt;em&gt;&amp;#8212;css, somewhat&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.trypython.org/"&gt;trypython&lt;/a&gt; &lt;em&gt;&amp;#8212;python, uses silverlight&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trypython.jcubic.pl/"&gt;Try Python&lt;/a&gt; &lt;em&gt;&amp;#8212;python, uses ajax&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.learnpython.org/"&gt;Learn Python&lt;/a&gt; &lt;em&gt;&amp;#8212;python&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/crunchy/"&gt;crunchy&lt;/a&gt; &lt;em&gt;&amp;#8212;python?, haven&amp;#8217;t tried&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tryhaskell.org"&gt;tryhaskell&lt;/a&gt; &lt;em&gt;&amp;#8212;haskell, haven&amp;#8217;t tried&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tryfsharp.org/Tutorials.aspx"&gt;tryfsharp&lt;/a&gt; &lt;em&gt;&amp;#8212;haven&amp;#8217;t tried&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Interactive DB Tutorials&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://tutorial.mongly.com/tutorial/index"&gt;mongodb&lt;/a&gt; &lt;em&gt;&amp;#8212;mongo database, haven&amp;#8217;t tried&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sqlzoo.net/"&gt;sqlzoo&lt;/a&gt; &lt;em&gt;&amp;#8212;sql intro, haven&amp;#8217;t tried, seems simple&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Interactive Editor Tutorial&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.openvim.com/tutorial.html"&gt;openvim&lt;/a&gt; &lt;em&gt;&amp;#8212;vim&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Online Editors&lt;/strong&gt; &lt;em&gt;&amp;#8212;good place to try simple html, css, javascript out is&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://jsfiddle.net/"&gt;jsfiddle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tinkerbin.com/"&gt;tinkerbin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Video Lesson Sites&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.Lynda.com"&gt;Lynda&lt;/a&gt; &lt;em&gt;&amp;#8212;subscription based&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://thinkvitamin.com/"&gt;ThinkVitamin&lt;/a&gt; &lt;em&gt;&amp;#8212;subscription based, good but doesn&amp;#8217;t feel as in-depth as lynda.com&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learnable.com/"&gt;Learnable&lt;/a&gt; &lt;em&gt;&amp;#8212;subscription based, new so hard to say&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ocw.mit.edu/index.htm"&gt;OCW&lt;/a&gt; &lt;em&gt;&amp;#8212;more than just programming available&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.thenewboston.com/"&gt;theNewBoston&lt;/a&gt; &lt;em&gt;&amp;#8212;&lt;a href="http://www.reddit.com/r/learnprogramming/comments/lpgg9/sites_like_codecademy/c2unhuf"&gt;kittydorkdork&lt;/a&gt; vouches for theNewBostons quality&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://p2pu.org/en/schools/school-of-webcraft/"&gt;p2pu&lt;/a&gt; &lt;em&gt;&amp;#8212;haven&amp;#8217;t tried&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.khanacademy.org/#computer-science"&gt;Khan Academy&lt;/a&gt; &lt;em&gt;&amp;#8212;per &lt;a href="http://www.reddit.com/r/learnprogramming/comments/lpgg9/sites_like_codecademy/c2ulto7"&gt;johnp80&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hackercs.com/"&gt;Hacker CS&lt;/a&gt; &lt;em&gt;&amp;#8212;haven&amp;#8217;t tried&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/edu/"&gt;Google Code University&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://openclassroom.stanford.edu/MainFolder/HomePage.php"&gt;OpenClassroom&lt;/a&gt; &lt;em&gt;&amp;#8212;per &lt;a href="http://www.reddit.com/r/learnprogramming/comments/lwduv/dedicated_to_the_task_of_learning_to_make_dynamic/"&gt;kinship&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cs50.tv/2010/fall/"&gt;cs50&lt;/a&gt; &lt;em&gt;&amp;#8212;per &lt;a href="http://www.reddit.com/r/learnprogramming/comments/lpgg9/sites_like_codecademy/c2z6by0"&gt;wcbdfy&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://academicearth.org/courses/building-dynamic-websites"&gt;academicearth&lt;/a&gt; &lt;em&gt;&amp;#8212;per &lt;a href="http://www.reddit.com/r/learnprogramming/comments/lwduv/dedicated_to_the_task_of_learning_to_make_dynamic/"&gt;kinship&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://peepcode.com/"&gt;peepcode&lt;/a&gt; &lt;em&gt;&amp;#8212;per &lt;a href="http://www.reddit.com/r/learnprogramming/comments/lpgg9/sites_like_codecademy/c307sse"&gt;Nooshu&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Programming Practice&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://projecteuler.net/"&gt;ProjectEuler&lt;/a&gt; &lt;em&gt;&amp;#8212;math required&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codingbat.com/"&gt;Codingbat&lt;/a&gt; &lt;em&gt;&amp;#8212;haven&amp;#8217;t tried&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codeforces.com/"&gt;codeforces&lt;/a&gt; &lt;em&gt;&amp;#8212;per &lt;a href="http://www.reddit.com/r/learnprogramming/comments/lpgg9/sites_like_codecademy/c2um534"&gt;byah&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.topcoder.com/"&gt;topcoder&lt;/a&gt; &lt;em&gt;&amp;#8212;per &lt;a href="http://www.reddit.com/r/learnprogramming/comments/lpgg9/sites_like_codecademy/c2um534"&gt;byah&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://codepost.tumblr.com/post/15282012111</link><guid>http://codepost.tumblr.com/post/15282012111</guid><pubDate>Wed, 04 Jan 2012 00:17:00 -0500</pubDate></item><item><title>Startup Coding Challenges</title><description>&lt;p&gt;One day I would love to work at a startup or maybe start my own company.  It&amp;#8217;s one of the reasons I started teaching myself to code. As most beginner developers (like me) probably aren&amp;#8217;t sure about what level they need to be to land themselves a job, coding challenges are a good test. They are great ideas for small projects you can work on, and an excellent way to standout from other people applying for jobs. &lt;/p&gt;
&lt;p&gt;Heres a list of startups and their coding challenges: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dropbox.com"&gt;Dropbox&lt;/a&gt; - &lt;a href="http://www.dropbox.com/jobs/challenges"&gt;http://www.dropbox.com/jobs/challenges&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.instagram.com"&gt;Instagram&lt;/a&gt; - &lt;a href="http://instagram-engineering.tumblr.com/post/12651721845/instagram-engineering-challenge-the-unshredder"&gt;&lt;a href="http://instagram-engineering.tumblr.com/post/12651721845/instagram-engineering-challenge-the-unshredder"&gt;http://instagram-engineering.tumblr.com/post/12651721845/instagram-engineering-challenge-the-unshredder&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.quora.com"&gt;Quora&lt;/a&gt; - &lt;a href="http://www.quora.com/challenges"&gt;&lt;a href="http://www.quora.com/challenges"&gt;http://www.quora.com/challenges&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.indinero.com"&gt;Indinero&lt;/a&gt; - &lt;a href="https://indinero.com/jobs"&gt;&lt;a href="https://indinero.com/jobs"&gt;https://indinero.com/jobs&lt;/a&gt;&lt;/a&gt; (shown on each job page)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.drchrono.com/"&gt;DrChrono&lt;/a&gt;- (i0S Challenge)  &lt;a href="https://drchrono.com/site_media/pdf/drchrono_ipad_programmer_test.pdf"&gt;&lt;a href="https://drchrono.com/site_media/pdf/drchrono_ipad_programmer_test.pdf"&gt;https://drchrono.com/site_media/pdf/drchrono_ipad_programmer_test.pdf&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.stripe.com"&gt;Stripe&lt;/a&gt; - &lt;a href="https://stripe.com/jobs"&gt;&lt;a href="https://stripe.com/jobs"&gt;https://stripe.com/jobs&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.spotify.com"&gt;Spotify&lt;/a&gt; - &lt;a href="http://www.spotify.com/uk/jobs/tech/"&gt;&lt;a href="http://www.spotify.com/uk/jobs/tech/"&gt;http://www.spotify.com/uk/jobs/tech/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.facebook.com"&gt;Facebook&lt;/a&gt; -&lt;a href="https://www.facebook.com/careers/puzzles.php"&gt; https://www.facebook.com/careers/puzzles.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.interviewstreet.com/recruit/challenges/"&gt;Interview Street&lt;/a&gt; - &lt;a href="http://www.interviewstreet.com/recruit/challenges/"&gt;&lt;a href="http://www.interviewstreet.com/recruit/challenges/"&gt;http://www.interviewstreet.com/recruit/challenges/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you know of any others let me know, I would love to make the list longer.&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/15236547513</link><guid>http://codepost.tumblr.com/post/15236547513</guid><pubDate>Tue, 03 Jan 2012 05:53:00 -0500</pubDate></item><item><title>Interest and Motivation are the most important aspects of success.</title><description>&lt;p&gt;When I started teaching myself to code I was just working through books and tutorials, not really enjoying myself and getting pissed off about how long it was taking me to learn anything. There had to be a better way.  I used to spend hours researching how other people learned to code. That&amp;#8217;s when I read the best piece of advice I&amp;#8217;ve found about learning something new or starting any big project.  &lt;/p&gt;
&lt;p&gt;Find something you &lt;strong&gt;WANT&lt;/strong&gt; to do, &lt;strong&gt;START&lt;/strong&gt; and &lt;strong&gt;ADAPT&lt;/strong&gt; along the way. &lt;/p&gt;
&lt;p&gt;Dont worry about which languages or frameworks you should learn first, or whether your idea is good enough. If you want to do it, start and adapt along the way.&lt;/p&gt;
&lt;p&gt;When you work on a project you want to be doing you spend more time on it and you are also focused. That&amp;#8217;s the most important thing while learning.  Focused practice.  &lt;/p&gt;
&lt;p&gt;This idea can be applied to any big undertaking, from learning, to starting your own company.   Find something you will enjoy doing, start doing it and fix any mistakes you make along the way.  You probably don&amp;#8217;t know enough to make the right decisions at the beginning anyway, and once you start you&amp;#8217;ll be on your way to 10,000 hours. &lt;/p&gt;</description><link>http://codepost.tumblr.com/post/15056296611</link><guid>http://codepost.tumblr.com/post/15056296611</guid><pubDate>Fri, 30 Dec 2011 20:34:00 -0500</pubDate></item><item><title>How to get an internship.</title><description>&lt;p&gt;After a couple of months of teaching my self to code I decided that trying to find and internship would be an awesome way to help speed up the process.  The internship didn&amp;#8217;t need to be paid, I just wanted somewhere that could provide me with an fun learning environment and give me some experience and insight into how professionals work.  &lt;/p&gt;
&lt;p&gt;In general developers love helping other people out, and as long as you are legitimately interested in learning it shouldn&amp;#8217;t be to hard to find an internship.  Here are some steps to take:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Reach out to people.  &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;There are a lot of different places to find people in the tech community in your area.  &lt;span&gt; &lt;/span&gt;The best resources for me have been meetup.com and mailing lists for different &lt;span&gt; &lt;/span&gt;programming languages in your country.  Sending people a &lt;em&gt;short&lt;/em&gt; email introducing &lt;span&gt; &lt;/span&gt;yourself and asking for some help/advice is a great way to make connections and &lt;span&gt; &lt;/span&gt;find places that are looking for an intern. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Start an online presence&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;Even if you think your work isn&amp;#8217;t worth sharing right now it&amp;#8217;s never to early to start an &lt;span&gt; &lt;/span&gt;account on github, start writing a blog, follow great programmers on twitter and &lt;span&gt; &lt;/span&gt;generally try to put yourself out there.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Attend meetups&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;Most cities have multiple programming related meetups.  Head over to meetup.com &lt;span&gt; &lt;/span&gt;and look for some in your area.  They&amp;#8217;re the best way to meet new people and the &lt;span&gt; &lt;/span&gt;organisers are always looking for new people to attend. &lt;/p&gt;
&lt;p&gt;Since I started my internship it has been awesome, seeing how professional programmers work and learning about programming in teams is really important and eye opening for your education.   &lt;/p&gt;
&lt;p&gt;Using these steps I was lucky enough to find the awesome people at &lt;a href="http://www.ennova.com.au" title="Ennova"&gt;Ennova&lt;/a&gt; in Brisbane. &lt;/p&gt;
&lt;p&gt;Shout out to Lucas Willett (&lt;a href="http://twitter.com/#!/ltw_"&gt;@ltw_&lt;/a&gt;), Odin Dutton (&lt;a href="http://twitter.com/#!/twe4ked"&gt;@twe4ked&lt;/a&gt;), Nathaniel Kane and Jason Weathered (&lt;a href="http://twitter.com/#!/jasoncodes"&gt;@jasoncodes&lt;/a&gt;) who make up the amazing dev team and create some great work.&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/14909810104</link><guid>http://codepost.tumblr.com/post/14909810104</guid><pubDate>Wed, 28 Dec 2011 03:09:00 -0500</pubDate></item><item><title>Keep your Rails Project Sane </title><description>&lt;p&gt;&lt;a class="tumblr_blog" href="http://schneems.com/post/14862904174/keep-your-rails-project-sane"&gt;schneems&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We’ve all been there, we start a new project with grand hopes and aspirations. But soon enough our project turns into one big ball of mud. In this presentation I talk about some commonly mistakes in Rails and how to keep your project Sane.&lt;/p&gt;
&lt;iframe frameborder="0" height="270" src="http://www.youtube.com/embed/eDZYe0rchLI?%0Arel=0&amp;amp;hd=1" width="480"&gt;&lt;/iframe&gt;
&lt;p&gt;I gave this presentation at &lt;a href="http://austinonrails.com"&gt;Austin On Rails&lt;/a&gt; and it was filmed by &lt;a href="http://austintechvideos.com/v/129"&gt;Austin Tech Videos&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://codepost.tumblr.com/post/14905469469</link><guid>http://codepost.tumblr.com/post/14905469469</guid><pubDate>Wed, 28 Dec 2011 01:08:28 -0500</pubDate></item><item><title>Learn coding online sites are missing the point.</title><description>&lt;p&gt;In the last couple of months there have been a number of new sites appearing that teach people to code online, &lt;a href="http://www.rubymonk.com" title="ruby monk"&gt;ruby monk&lt;/a&gt;, &lt;a href="http://www.codeacademy.com" title="code academy"&gt;code academy&lt;/a&gt;, &lt;a href="http://www.trybloc.com" title="try bloc"&gt;try bloc&lt;/a&gt; they all do basically the same thing in the same way.  They give a bunch of exercises to work through and once your finished thats it. I don&amp;#8217;t know what caused all these sites to appear but I think they&amp;#8217;re missing some critical aspects that make online learning a success.  &lt;/p&gt;
&lt;p&gt;There are many factors that contribute to a students success and satisfaction in Web-based courses, but the biggest one is interaction.  In the field of distance education there are three different types of interaction (Moore, 2005). &lt;/p&gt;
&lt;p&gt;1. Interaction between learner and content&lt;/p&gt;
&lt;p&gt;2. Interaction between learner and instructor&lt;/p&gt;
&lt;p&gt;3. Interaction between learner and learner.  &lt;/p&gt;
&lt;p&gt;A fourth kind of interaction, interaction between learner and interface was suggested later but is now definitely a huge part of these websites.  &lt;/p&gt;
&lt;p&gt;So on the scorecard these sites are nailing the interaction with interface, and doing pretty well with interaction between content. Although the content available is pretty limited, the sites can be forgiven as they&amp;#8217;re just starting up.  But are totally failing in the remaining to categories.  &lt;/p&gt;
&lt;p&gt;To be successful and create a meaningful learning experience these sites are going to have to be really good in at least 3 out of the four categories.  They need to add some sort of interaction between learner and learner, or learner and instructor.  Adding instructors makes costs skyrocket so I guess learner to learner is all they have left to work with. Not only would it make for a much better product than their competitors but it would also build a community of people interested in learning and helping each other out.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;Moore, Joi, and Kyung-sun Kim. &amp;#8220;Web Based Learning: Factors Affecting Students Satisfaction and Learning Experience.&amp;#8221; &lt;/span&gt;&lt;em&gt;First Monday&lt;/em&gt;&lt;span&gt;. 7 Nov. 2005. Web. &amp;lt;http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/1294/1214&amp;gt;.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/13846676097</link><guid>http://codepost.tumblr.com/post/13846676097</guid><pubDate>Tue, 06 Dec 2011 18:56:00 -0500</pubDate><category>online learning</category><category>programming</category><category>learning</category></item><item><title>Recollect Engineering: Solving Instagram's Unshredder with Mechanical Turk and $0.50</title><description>&lt;a href="http://code.recollect.com/post/13372390010/mechanical-turk-unshredder"&gt;Recollect Engineering: Solving Instagram's Unshredder with Mechanical Turk and $0.50&lt;/a&gt;: &lt;p&gt;Interesting take on Instagram’s Unshredder problem.&lt;/p&gt;
&lt;p&gt;&lt;a class="tumblr_blog" href="http://code.recollect.com/post/13372390010/mechanical-turk-unshredder"&gt;recollectcode&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;By now you’ve probably seen the &lt;a href="http://instagram-engineering.tumblr.com/post/12651721845/instagram-engineering-challenge-the-unshredder"&gt;Instagram Engineering Challenge: The Unshredder&lt;/a&gt; and a few solutions including one written purely in Canvas and Javascript. I don’t know any company code blogs that solve other company code blogs’ engineering challenges but that sounds meta enough to be awesome, so…&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://codepost.tumblr.com/post/13423213982</link><guid>http://codepost.tumblr.com/post/13423213982</guid><pubDate>Sun, 27 Nov 2011 18:05:00 -0500</pubDate></item><item><title>Project Ideas For Beginner Web Devs</title><description>&lt;p&gt;Since starting out in development I&amp;#8217;ve found that I learn the most when I just sit down and try and complete a project, instead of reading through books or tutorials.  In animation when you&amp;#8217;re learning its important to keep your projects small so that you can go through the whole creating process from start to finish in a relatively small amount of time.  &lt;/p&gt;
&lt;p&gt;I think the same applies to web development and if you&amp;#8217;re like me and find it hard to come up with ideas for each project (honestly I dont think it matters what I&amp;#8217;m working on at this stage but I still spend way to much time thinking about it) I&amp;#8217;ve created a list of a few things you could try.  &lt;/p&gt;
&lt;p&gt;Chris Oliver has a nice list of 10 projects on his blog: &lt;a href="http://10%20Ideas%20for%20Web%20Developers" title="http://excid3.com/blog/10-ideas-for-beginner-web-developers/"&gt;&lt;a href="http://excid3.com/blog/10-ideas-for-beginner-web-developers/"&gt;http://excid3.com/blog/10-ideas-for-beginner-web-developers/&lt;/a&gt;&lt;/a&gt; Ive added them below aswell.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt; A site to organise your fantasy football/basketball/baseball league.&lt;/li&gt;
&lt;li&gt; Find a company with an API that your interested in and build something with that.  (e.g. &lt;a href="http://www.klout.com" title="Klout"&gt;Klout&lt;/a&gt; or &lt;a href="http://www.punchfork.com" title="Punchfork"&gt;Punchfork&lt;/a&gt; or &lt;a href="http://www.instagram.com" title="Instagram"&gt;Instagram&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A time tracking application - log what you&amp;#8217;ve done each day. &lt;/li&gt;
&lt;li&gt;Online version of a simple board game&lt;/li&gt;
&lt;li&gt;Look on &lt;a href="http://www.builditwith.me"&gt;builditwith.me&lt;/a&gt; for some project ideas&lt;/li&gt;
&lt;li&gt;Try and find a project on &lt;a href="http://www.weekendhacker.net" title="WeekendHacker"&gt;weekendhacker.net&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Chris&amp;#8217; suggestions:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Simple blog with comments&lt;/li&gt;
&lt;li&gt;Pastebin that has short urls (Google some short url algorithms)&lt;/li&gt;
&lt;li&gt;Make a todo list website (without Javascript)&lt;/li&gt;
&lt;li&gt;Go back and add authentication (I used devise) to #1 and #2&lt;/li&gt;
&lt;li&gt;Build a site to send text messages for you using &lt;a href="http://twilio.com/"&gt;Twilio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create a small site to upload files to using Amazon S3′s free account&lt;/li&gt;
&lt;li&gt;Go Back to #3 and Ajaxify it all. Add user accounts (with email reminders). I built &lt;a href="http://fluttrly.com/"&gt;Fluttrly.com&lt;/a&gt; somewhat like this.&lt;/li&gt;
&lt;li&gt;Build your own JSON and XML API onto #3 or any of the other sites&lt;/li&gt;
&lt;li&gt;Now take that API you just built and create a Ruby gem out of it using ActiveResource&lt;/li&gt;
&lt;li&gt;Certainly by now you should have come up with some ideas of your own that you’d like to build. If not, go build an expense tracker with pretty graphs and export to CSV or Freshbooks functionality.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;If you have any other ideas add a comment and I&amp;#8217;ll add them to the list. &lt;/p&gt;</description><link>http://codepost.tumblr.com/post/13422899073</link><guid>http://codepost.tumblr.com/post/13422899073</guid><pubDate>Sun, 27 Nov 2011 17:59:00 -0500</pubDate></item><item><title>Find a small problem and fix it</title><description>&lt;p&gt;I like this post by Julio Camarena.  As a beginner developer trying to solve a big problem probably isn&amp;#8217;t the best way to learn.  But I don&amp;#8217;t think it takes a huge amount of time to get to the point where you have the technical ability to build a solution to a small problem.  &lt;/p&gt;
&lt;p&gt;The smaller the problem the better, find something you wish was easier and build a solution.  Spend a bit of time &amp;#8216;marketing&amp;#8217; it and putting your self out there and you&amp;#8217;ll learn a lot of different skill that will always come in handy.  &lt;/p&gt;
&lt;p&gt;&lt;a href="http://jcamarena.com/toughts/find-a-small-problem-and-build-a-simple-solution/"&gt;http://jcamarena.com/toughts/find-a-small-problem-and-build-a-simple-solution/&lt;/a&gt;&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/13276406195</link><guid>http://codepost.tumblr.com/post/13276406195</guid><pubDate>Thu, 24 Nov 2011 19:30:02 -0500</pubDate></item><item><title>Workflow: Development vs Animation</title><description>&lt;p&gt;In animation, workflow is a massive deal.  People spend a lot of time thinking about the way they approach their scenes and while everyone has some subtle differences there are basically two main ways of working.  Straight ahead and pose to pose.  &lt;/p&gt;
&lt;p&gt;Straight ahead is basically what it sounds like, you pick a starting pose for your action and then move forward a frame or two and do the next one. What it lacks in structure, straight ahead makes up for in giving animation a certain flow and fluidity thats harder to achieve when working in a pose to pose style.  Pose to pose on the other hand is much more structured, you pick the &amp;#8216;key&amp;#8217; poses in your scene and set them out so you have a very rough overview of what your scene will look like.  Then you keep going over your animation breaking each section down until your done.  It gives you a framework to work within from an early stage and gives structure to a pretty complex creative problem.&lt;/p&gt;
&lt;p&gt;At the moment I don&amp;#8217;t really have a very structured development workflow, its an oversimplified comparison but I feel like I&amp;#8217;m working straight ahead.  I pick a point to start and just go until I&amp;#8217;m done.  As with animation I&amp;#8217;m sure this is a horrible way for a beginner to learn.  &lt;/p&gt;
&lt;p&gt;While the syntax of a programming language inherently gives you some sort of structure, I could definitely use a more consistent way of working. After a bit of looking round it seems like test driven development is what I&amp;#8217;m looking for.  It provides a quick way of adding some more structure to what your working on and helps break things down into more manageable chunks.  With rails and rspec hopefully I&amp;#8217;m heading in the right direction.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve got any tips on workflow I would love to hear about them.  &lt;/p&gt;</description><link>http://codepost.tumblr.com/post/13131749727</link><guid>http://codepost.tumblr.com/post/13131749727</guid><pubDate>Mon, 21 Nov 2011 18:45:00 -0500</pubDate></item><item><title>Learning to code.  3 Month retroactive diary.</title><description>&lt;p&gt;About three months ago I decided to leave my job as an animator and  teach myself to code, inspired by people like &lt;a title="this guy" href="http://news.ycombinator.com/item?id=2722606"&gt;proudN00b&lt;/a&gt;, &lt;a title="this guy" href="http://news.ycombinator.com/item?id=2722606"&gt;this guy&lt;/a&gt; and  what is probably now hundreds of other posts on hacker news about  people doing the same thing.&lt;/p&gt;
&lt;p&gt;I always intended to start a blog from the beginning.  Mainly to help  myself get in contact with people doing the same thing, keep track of  my progress and to hopefully help anyone who does the same thing in the  future. &lt;/p&gt;
&lt;p&gt;Obviously I never got the blog started from day one, but in the  spirit of the &lt;a title="sports guy" href="http://www.grantland.com/columnists/billsimmons"&gt;sports guy&lt;/a&gt; I&amp;#8217;m going to start with a retro diary to get back up to speed.  Lets  pick things up in month 1.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Month 1: &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Being completely new to all of computer science and the world of  programming I had no idea where to start.  So I spent my days reading  posts on quora and stackoverflow, about &lt;a title="c vs c++" href="http://stackoverflow.com/questions/443090/what-are-the-major-differences-between-c-and-c-and-when-would-you-choose-one-o"&gt;c  vs c++&lt;/a&gt;, and &lt;a title="which" href="http://stackoverflow.com/questions/146840/which-language-should-students-start-with"&gt;which&lt;/a&gt; &lt;a title="programming" href="http://stackoverflow.com/questions/4769/what-is-the-easiest-language-to-start-with"&gt;programming&lt;/a&gt; &lt;a title="language" href="http://www.quora.com/Which-programming-languages-should-I-learn-to-develop-a-web-company-by-myself?q=which+programming+language+should+i+learn+first"&gt;language&lt;/a&gt; should &lt;a title="I" href="http://www.quora.com/Id-like-to-learn-web-related-programming-What-should-I-start-with"&gt;I&lt;/a&gt; &lt;a title="start" href="http://www.quora.com/I-want-to-learn-how-to-create-software-Where-do-I-start-and-what-language-should-I-study"&gt;start&lt;/a&gt; &lt;a title="ruby vs python" href="http://stackoverflow.com/questions/673964/should-i-learn-ruby-or-python"&gt;with&lt;/a&gt;.  &lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;Total waste of time.  Eventually I landed on  javascript, for a few reasons.  Theres a bunch of resources for total  beginners that start from the VERY beginning, learning what a variable  was and the difference between floating points and integers was what I  needed and theres quite alot of that available for javascript.&lt;/p&gt;
&lt;p&gt;After that I just started working through tutorials, and getting  stuck&amp;#8230; I went through about 5 different &amp;#8216;walkthroughs&amp;#8217; before I  managed to get through one without running into some error that I didn&amp;#8217;t  understand.  It was totally frustrating but I learnt that you just need  to keep going and trust that you&amp;#8217;ll learn things in the future that  will help fix your mistakes from the past.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Things learnt: &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. &lt;/strong&gt;It doesn&amp;#8217;t matter which language you start with,  just start. The basics are similar for most langauges and if your like  me at this point you don&amp;#8217;t know enough to make the right decision  anyway.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Just keep going when you get stuck or don&amp;#8217;t  understand something.  If you run into a problem or something you don&amp;#8217;t  understand look around for another explanation but don&amp;#8217;t waste days  getting lost on something that is over your head.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Month 2:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After playing around with javascript for a little bit, and having  read every possible post about which language a beginner should start  with, I inevitably stumbled into &amp;#8220;bigger&amp;#8221; languages like ruby and python  and their frameworks (rails / django). &lt;/p&gt;
&lt;p&gt;Over the first month of tutorials and reading everything I could  about learning to code I realized I wanted to lean towards web  development.  For some reason at this point I wanted to start learning  ruby / rails. I liked the name more than python&amp;#8230; and that was pretty  much my reason for choosing one over the other.  I read somewhere that  you should try and learn at least the basics of ruby before getting  started with rails and I would definitely suggest that to anyone else  getting started aswell.&lt;/p&gt;
&lt;p&gt;I started reading &lt;a href="http://mislav.uniqpath.com/poignant-guide/"&gt;Why&amp;#8217;s (Poignant)  Guide  to Ruby.&lt;/a&gt;  got to about chapter 4 and shit got crazy so I  started  looking for something a bit more focussed on beginners.  Thats  where I found Chris Pine&amp;#8217;s &lt;a href="http://pine.fm/LearnToProgram/"&gt;Learn to Program&lt;/a&gt;.  It  covers the basics really well and has exercises that make working  through it much more fun. It&amp;#8217;s by far the best resource I have found for  a beginner, although I think the reason I enjoyed this book so much is I  already had about a month of experience and I could get my head around  the basics more easily.  I worked through the book, understood about 70%  of it and learned a ton. &lt;a href="http://mislav.uniqpath.com/poignant-guide/"&gt;&lt;br/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Things I learnt: &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt;  While reading books and doing tutorials is a  great way to get started, its like riding a bike with training wheels,  your not going to fall over but they slow you down alot. I found I  wasn&amp;#8217;t learning as fast as I wanted and they also get really boring  after a while. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Month 3:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first week or two of the month I spent in rails tutorials but  after a couple of months of tutorials and books I really wanted to see  what I could do on my own.  What should I build? I spent a couple of  days googling and thinking about it until I realised again that it  didn&amp;#8217;t matter and I just had to start something.  I decided on a basic  to-do list app in rails.  After a couple of days I was angry about how  little I could do without help but was amazed at how much faster I was  learning. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Things I learnt:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.  &lt;/strong&gt;Building something on your own is the best way  to learn.  Supplement it with books / tutorials wherever you feel like  but make sure they&amp;#8217;re taking up less than half of your time.  For me  finding where I got stuck and googling for solutions has sped up my  learning process alot and is what im going to continue to do from now  on. &lt;/p&gt;
&lt;p&gt;So now I&amp;#8217;m up to date with where I&amp;#8217;m at and hopefully someone finds  it interesting.  Would love anyone to comment or contact me if you read  even half of the post :).&lt;/p&gt;</description><link>http://codepost.tumblr.com/post/12823790679</link><guid>http://codepost.tumblr.com/post/12823790679</guid><pubDate>Mon, 14 Nov 2011 23:33:34 -0500</pubDate><category>programming</category><category>learning</category></item></channel></rss>
