edits
[tools.git] / index.md
Alex Sadleir 1 Welcome to the GovHack toolkit. This page provides all the information you need to prepare hackfest entries.
Maxious 2 These tools can be used to make entries like: mobile apps, web apps, data visualisations/infographics
Alex Sadleir 3
4
5 - govhack toolkit!!!!
Maxious 6 - key datasets, directory.gov.au gazetter/AEC electorates/suburbs/postcodes/LGAs
Maxious 7
Alex Sadleir 8 - definitions, open licence reuse permissive hacker hack data journalism data bis UCX etc.
9 - what do govhack entries look like?
Maxious 10 - roles; coder, designer UX/graphics
Alex Sadleir 11
Maxious 12 server admin / technical tools
Maxious 13 many projects will require some kind of internet presence, webpage etc.
Maxious 14 video tools, youtube slideshow, FOSS video editing tools
Maxious 15 - http://ubuntu-tutorials.com/2008/11/11/relaying-postfix-smtp-via-smtpgmailcom/
Maxious 16 - amon
Maxious 17
Maxious 18 geo
Maxious 19 - http://converter.mygeodata.eu/vector kml exporter for shp
20 - http://bost.ocks.org/mike/map/
21
Maxious 22 R
Maxious 23 - http://blog.yhathq.com/posts/10-R-packages-I-wish-I-knew-about-earlier.html
Maxious 24 - excel -> R/rattle/ deducer? http://www.r-bloggers.com/updates-to-the-deducer-family-of-packages/
25
maxious 26 d3
Maxious 27 - http://datadrivenjournalism.net/resources/data_driven_documents_defined
Maxious 28 - http://www.benmcmahen.com/blog/posts/50eb57d55a94d35262000001 d3 svg
29
Maxious 30 API
Alex Sadleir 31 - howto.gov api tutorial
Maxious 32 - http://shancarter.com/data_converter/
33 - http://training.sunlightfoundation.com/module/data-visualizations-google-docs/
maxious 34 - api documentation
Maxious 35 - WSDL or http://swagger.wordnik.com/ or https://github.com/mashery/iodocs
36 - http://symfony.com/ https://github.com/FriendsOfSymfony/FOSRestBundle http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/ https://github.com/nelmio/NelmioApiDocBundle better apis https://github.com/liip/LiipHelloBundle
37 - https://github.com/elc/rapi_doc https://github.com/Pajk/apipie-rails
38 -
39 - tools.disclo.gs - how to use data
40 - https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#wiki-images reference style images?
41 - developer tools inc. linked data
42 - gephi -> neo4j
43 - neo4j lets you build on, do massive queries of who is friends with who
Alex Sadleir 44 - don't use network viz if what you actually have is a tree/hierarchy with no interconnections http://www.randelshofer.ch/treeviz/ http://thejit.org/demos/ http://mbostock.github.com/protovis/ex/treemap.html http://blog.pixelingene.com/2011/07/building-a-tree-diagram-in-d3-js/
45 - http://mbostock.github.com/d3/ex/pack.html http://mbostock.github.com/d3/ex/tree.html
46 - postgis/quantum gis
Maxious 47 - (google earth is alright but many limitations) NASA World Wind?
48 - ABS statistical areas
49 - http://irs.gis-lab.info/ wms or http://www.gdal.org/frmt_wms_openstreetmap_tms.xml
50 - can do nearest/isin/union queries - personal geocoder
Alex Sadleir 51 - cloudmade geocoder, google maps my maps
Maxious 52 - base layers like agri or nearmap
Alex Sadleir 53 - scraperwiki with new pytemplate libraries
Maxious 54 - makes an API for your data to get in sqlite/json/csv
55 - three.js with cables vis? Overviewer from AP?
56 - govhack library
Alex Sadleir 57 - http://hpneo.github.com/gmaps/examples.html
Maxious 58 - android datviz
59 - http://code.google.com/p/afreechart/ http://code.google.com/p/snowdon/ http://code.google.com/p/chartdroid/ http://androidplot.com/ http://code.google.com/p/achartengine/
60 - https://graphics.stanford.edu/wikis/cs448b-12-fall/ data viz theory
Alex Sadleir 61 - https://mixpanel.com/education/understanding-the-first-five-minutes
62 - http://drawingbynumbers.org/toolsandresources
Maxious 63 - http://wmbriggs.com/blog/?p=6465
maxious 64 - http://ofps.oreilly.com/titles/9781449339739/k_00000002.html list of d3 alternatives
Alex Sadleir 65 - http://craigkerstiens.com/2012/10/01/understanding-postgres-performance/
Maxious 66 - https://github.com/clips/pattern for easy NLP/network analysis/data mining
Alex Sadleir 67 - https://github.com/theodi/open-data-tech-review/wiki othr cleanup/linked data toola
Maxious 68 - http://www.opentripplanner.org/apidoc/rest.plan.html
Maxious 69 - http://selection.datavisualization.ch/ data viz tools catalog
70 - http://www.slideshare.net/OReillyStrata/visualizing-networks-beyond-the-hairball
Maxious 71 - http://blog.sciencenet.cn/blog-554179-622011.html SNA tools catalog
72 - https://github.com/jacomyal/osdc2012-sigmajs-demo sigmajs filtering/searching
Alex Sadleir 73 - manipulating data - grep/find replace/sed/regex
Maxious 74 - d3 tools and tutorial http://enjalot.com/ http://news.ycombinator.com/item?id=4608440
75 - Why d3 is the way it is and how to make charts http://bost.ocks.org/mike/chart/
76 - how to make an xkcd chart http://bl.ocks.org/3914862
77 - http://blog.josephwilk.net/ruby/latent-semantic-analysis-in-ruby.html similar terms usually found together
78 - data viz
Maxious 79 - http://k2company.com/blog/2012/09/06/toolbox-for-learning-machine-learning-and-data-science/
80 - http://williamparry.blogspot.com.au/2011/04/putting-data-into-google-fusion-tables.html google fusion tutorial
Alex Sadleir 81 - andrewharvey4.wordpress.com postgis/asgs tutorial
Maxious 82 - http://www.slideshare.net/maxdemarzi/etl-into-neo4j
83 - http://www.twotorials.com/ for R
Alex Sadleir 84 - http://www.r-bloggers.com/gradient-word-clouds/ http://www.rstudio.com/shiny/ http://blog.ouseful.info/2012/11/28/quick-shiny-demo-exploring-nhs-winter-sit-rep-data/ https://github.com/timelyportfolio/shiny-d3-plot https://github.com/trestletech/shiny-sandbox/tree/master/grn
85 - http://is-r.tumblr.com/post/38240018815/making-prettier-network-graphs-with-sna-and-igraph
86 - http://www.r-bloggers.com/video-simpler-tricks-and-tools-help-debugging-git-latex-and-workflow-with-r-by-prof-rob-hyndman/
87 - http://yihui.name/knitr/ makes reports including google widgets/charts/maps via http://www.r-bloggers.com/googlevis-0-3-2-is-released-better-integration-with-knitr/
88 - http://chartsnthings.tumblr.com/post/36978271916/r-tutorial-simple-charts http://flowingdata.com/2012/12/17/getting-started-with-charts-in-r/
89 - http://dydra.com/
90 - http://selection.datavisualization.ch/ data viz tools list
91 - http://nodexl.codeplex.com/ network graphs for excel
92 - http://sunfoundation.tumblr.com/
93 - css framework like bootstrap or zurb foundation
94 - analysing - linked data tools
95 - http://govcampau.wikispaces.com/useful+tools
96 - http://linkeddata.org/home
97 - analysing - unstructured/nlp incl overviewer, opennlp/nltk, lucene/solr
98 - http://www.r-bloggers.com/simple-text-mining-with-r/
Alex Sadleir 99
100
101 # Hosted Developer Tools {#hosted-developer-tools}
Maxious 102
103 ### Sourceforge
maxious 104
105 Subversion, Git, Mercurial, Bazaar, CVS, issue tracker, wiki, release file downloads. Unlimited free use for open source projects.
106
107 You can create your own Sourceforge project at [http://sourceforge.net/](http://sourceforge.net/)
108
109 ### Google Code Project Hosting
110
111 Git, Mercurial, and Subversion code. Issue tracker, wiki, release file downloads. Unlimited free use for open source projects.
112
113 You can host your Google Code project and get access to developer tools, APIs and documentation at [http://code.google.com/](http://code.google.com/)
114
115
116
117 # The basics of being a data scientist
Maxious 118
119
Maxious 120 * Find the people and tools you need to prove/show/find. This rest of this page will help with the latter.
Alex Sadleir 121
Maxious 122 Please note, there are a combination of Analysis and Visualisation tools in each of the major categories below.
123
maxious 124 # API Development {#api-development}
Maxious 125
126
Alex Sadleir 127 So an API isn’t just an XML file ![;)](http://www.govhack.org/wp-includes/images/smilies/icon_wink.gif)
Maxious 128
Alex Sadleir 129 A good web based data API:
Alex Sadleir 130
Maxious 131 * Is logically organised
132 * Can filter returned data
Alex Sadleir 133 * Can return results in different open formats (CSV/JSON etc.)
Alex Sadleir 134 * Is efficient and responsive by using caching and databases appropriately
135 * Handles errors gracefully
136 * Monitors and controls access (to show benefit realised of API and prevent abuse)
137 * Provides appropriate documentation with examples
138
maxious 139 Some people like sensis [http://](http://developers.sensis.com.au/)[developers.sensis.com.<wbr>au</wbr>](http://developers.sensis.com.au/)[/](http://developers.sensis.com.au/) use a provider like[http://](http://mashery.com/)[mashery.com](http://mashery.com/)[/](http://mashery.com/) or [https](https://apigee.com/)[://](https://apigee.com/)[apigee.com](https://apigee.com/) or [http://](http://apiaxle.com/)[apiaxle.com](http://apiaxle.com/)[/](http://apiaxle.com/) or [http://www.3scale.net/](http://www.3scale.net/) which handles making a good API for them.
140
Maxious 141 Atlassian have a great page on what makes a good API [https](https://developer.atlassian.com/display/REST/Atlassian+REST+API+Design+Guidelines+version+1)[://](https://developer.atlassian.com/display/REST/Atlassian+REST+API+Design+Guidelines+version+1)[developer.atlassian.<wbr>com</wbr>](https://developer.atlassian.com/display/REST/Atlassian+REST+API+Design+Guidelines+version+1)[/display/REST/](https://developer.atlassian.com/display/REST/Atlassian+REST+API+Design+Guidelines+version+1)[Atlassian](https://developer.atlassian.com/display/REST/Atlassian+REST+API+Design+Guidelines+version+1)[+<wbr>REST+API+Design+Guidelines+<wbr>version+1</wbr></wbr>](https://developer.atlassian.com/display/REST/Atlassian+REST+API+Design+Guidelines+version+1)
142
143
144
145
146
147 # Data Visualisation {#data-visualisation}
Maxious 148
Maxious 149 Most of the categories to follow have visualisation tools specific to their purpose.
Alex Sadleir 150
Maxious 151 You can find some data visualisation &#8220;essential&#8221\. tools below:
Alex Sadleir 152
maxious 153 [http://www.visualisingdata.com/index.php/2011/07/part-6-the-essential-collection-of-visualisation-resources/](http://www.visualisingdata.com/index.php/2011/07/part-6-the-essential-collection-of-visualisation-resources/)
154
Maxious 155 Also check out [http://thejit.org](http://thejit.org/) &amp; [http://www.senchalabs.org/<wbr>philogl/</wbr>](http://www.senchalabs.org/philogl/) (contributed by Matt Adcock)
156
maxious 157
Maxious 158
Alex Sadleir 159
160 # Geographical Data Tools {#geographical-data-tools}
161
162 Check out the[ GeoRabble Boundary Mapper&#8217;s Cookbook](http://georabble.org/2012/05/31/the-boundary-mappers-cookbook/) to see how you can tie all these things together!
Alex Sadleir 163
Alex Sadleir 164 ## Analysis
165
166 ### PostGIS
167
168 [![](http://www.govhack.org/wp-content/uploads/postgisexample-300x130.jpg "postgisexample")](http://www.govhack.org/wp-content/uploads/postgisexample.jpg)PostGIS is an extension for the PostgreSQL database server that allows you to store and manipulate geospatial data on a large scale. For example finding which points are in an area or what points are closest . It is also very useful for storing geospatial data because it can convert between all major formats including ESRI Shape files and Google Earth/Maps KML.
169
170 ### Quantum GIS
171
172 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m50afbe88-300x160.jpg "QGIS Screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m50afbe88.jpg)QGIS is a graphical desktop application that allows viewing and editing of geospatial data. Some good base maps are available by adding the WMS layer/server [http://irs.gis-lab.info/](http://irs.gis-lab.info/)
Alex Sadleir 173
Alex Sadleir 174 ## Visualisation
175
176 ### Layar and other augmented reality tools
177
178 ### Google Fusion Tables/ChartsBin/[OpenHeatMap](http://www.openheatmap.com/)
179
180 [![](http://www.govhack.org/wp-content/uploads/fusiontablesscreenshot-300x168.jpg "fusiontablesscreenshot")](http://www.govhack.org/wp-content/uploads/fusiontablesscreenshot.jpg)Input a numerical values and areas to a spreadsheet and maps are produced
181
182 ### [Cartographer.js](http://cartographer.visualmotive.com/)
183
Maxious 184 [![](http://www.govhack.org/wp-content/uploads/cartographerjs-300x187.png "cartographerjs screenshot")](http://www.govhack.org/wp-content/uploads/cartographerjs.png)Input data as JSON and maps are produced.
Alex Sadleir 185
Alex Sadleir 186
187
Maxious 188 ### OpenLayers/Google Maps/[Leaflet](http://leaflet.cloudmade.com/)
Alex Sadleir 189
190 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_512fcbe1-300x173.jpg "OpenLayers Screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_512fcbe1.jpg)Display points and different layers. Leaflet is the easiest to use if you just want to show points with popups when clicked on.
191
192 ### NASA World Wind/Google Earth
193
194 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_4dda24a4-300x261.jpg "WorldWind screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_4dda24a4.jpg)Google Earth provides 3\. viewing of KML/GML files which represent points and shapes, both through a desktop application and a web plugin. These can be extended with interactive features that allow you to view by timeline or have animated tours between different points. You can also develop and customise your own viewer with the open source [NASA World Wind toolkit.](http://goworldwind.org/demos/)
195
196 ###
197
198 # Tabular Data Tools {#tabular-data-tools}
Maxious 199
Alex Sadleir 200 ## Analysis
Maxious 201
Alex Sadleir 202 ### Excel / Calc
Alex Sadleir 203
204 Great basic analysis and viewing. Older versions can be limited to 6500\. or so rows. Eg [http://www.tcij.org/training-material/car/data-mining/3474](http://www.tcij.org/training-material/car/data-mining/3474)
Maxious 205
Maxious 206 ### [DataWrangler](http://vis.stanford.edu/wrangler/)/[Google Refine](http://code.google.com/p/google-refine/)
Alex Sadleir 207
208 [![](http://www.govhack.org/wp-content/uploads/google_refine_interface.png "google_refine_interface")](http://www.govhack.org/wp-content/uploads/google_refine_interface.png)Clean up duplicate or inconsistent data entries.
maxious 209
Alex Sadleir 210 ### PostgreSQL/MySQL
maxious 211
Alex Sadleir 212 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_209ee972.jpg "SQL screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_209ee972.jpg)Next step up, large datasets can be manipulated/extracted efficiently for example [http://www.postgresql.org/docs/8.4/static/tutorial-window.html](http://www.postgresql.org/docs/8.4/static/tutorial-window.html) , no built-in data visualisation though.
Alex Sadleir 213
214 [Miso Dataset](http://misoproject.com/dataset/)
215
maxious 216
217
Maxious 218 ### R Statistical Language
Maxious 219
Maxious 220 [![](http://www.govhack.org/wp-content/uploads/rstudio-windows-300x249.png "rstudio-windows")](http://www.govhack.org/wp-content/uploads/rstudio-windows.png)Advanced data analysis, can find and visualise trends in large datasets. Some reference resources to learn the language [http://cran.r-project.org/doc/manuals/R-intro.html ](http://cran.r-project.org/doc/manuals/R-intro.html)There are also some addons that provide graphical interfaces that make it easier to use such as Rattle [http://rattle.togaware.com/](http://rattle.togaware.com/) , RStudio [http://rstudio.org/](http://rstudio.org/) or Deducer [http://www.deducer.org/pmwiki/pmwiki.php?n=Main.DeducerManual](http://www.deducer.org/pmwiki/pmwiki.php?n=Main.DeducerManual)
maxious 221
222 ## Visualisation
223
224 ### [Tableau Desktop](http://www.tableausoftware.com/)
Maxious 225
226 Create visualisations from various data formats by dragging and dropping. Free trial available on website. [![](http://www.govhack.org/wp-content/uploads/Tableau-Screenshot-300x190.jpg "Tableau Screenshot")](http://www.govhack.org/wp-content/uploads/Tableau-Screenshot.jpg)
Maxious 227
Maxious 228 ### [Flotr2](http://www.humblesoftware.com/flotr2/)/[Google Chart Tools](https://developers.google.com/chart/)
229
Maxious 230 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m11006fce-300x199.jpg "flotr2 screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m11006fce.jpg)Javascript based charts for webpages.
Maxious 231
Maxious 232 ### D3.js (Data-Driven Documents)
Maxious 233
Maxious 234 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m90d8020-300x277.jpg "d3 screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m90d8020.jpg)Javascript visualisations that are more interactive or intricate than charts. Can be hard to learn but there are examples and easier to use premade visualisations such as [word clouds](http://www.jasondavies.com/wordcloud/), [realtime filtering of barcharts](http://square.github.com/crossfilter/), or [bubble trees for comparing amount sizes](https://github.com/okfn/bubbletree).
Maxious 235
236 ### Processing.js
237
238 # Unstructured (text documents, webpages, metadata, tweets etc) Data Tools
239
240 Scraperwiki
Alex Sadleir 241 Overviewer
242 R
243
244
245 # Graph (relationships and networks) Data Tools {#graph-relationships-and-networks-data-tools}
246
247 ## Analysis
248
maxious 249 ### Neo4j
Maxious 250
maxious 251
252
253 can be done using a preexisting tool like Gremlin or by writing a simple Java/Python/Ruby application. Queries can be tested in the built in data browser.
Alex Sadleir 254
255 ### [NetworkX](http://networkx.lanl.gov/index.html)
Maxious 256
257 [![](http://www.govhack.org/wp-content/uploads/chess_masters-300x300.png "NetworkX")](http://www.govhack.org/wp-content/uploads/chess_masters.png)
258
259 NetworkX is a social network analysis library for python. Many advanced analyses built in like finding communities within a graph. Also good for converting data into graphs.
Maxious 260
261 ### Palantir
262
263 Palantir make a good computer forensics tool, which they will showcase and give GovHack attendees access to for GovHack data analysis purposes. For more information check out:
264
265 [http://palantir.com.au/](http://palantir.com.au/)
Alex Sadleir 266
Maxious 267 ## Visualisation
268
Maxious 269 ### [Graphviz](http://www.graphviz.org/)
270
271
272
Alex Sadleir 273 ### Gephi
274
275 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_74d01d05-300x195.jpg "Gephi Screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_74d01d05.jpg)Desktop graph editor and renderer. Many good automatic layout algorithms even for very large graphs.
276
Alex Sadleir 277 ### [sigma.js](http://sigmajs.org/)
278
Maxious 279 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m6006eaf3-300x130.jpg "Sigma.js Screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m6006eaf3.jpg)Javascript graph viewer, can use GEXF files exported from tools like neo4j, gephi and NetworkX.
280
Maxious 281
maxious 282
Maxious 283 Below is some additional information including a few previous GovHack projects to get you thinking ![:)](http://www.govhack.org/wp-includes/images/smilies/icon_smile.gif) More examples are available at [http://mashupaustralia.org/](http://mashupaustralia.org/).
284
285 # Previous Project Examples {#previous-project-examples}
286
Alex Sadleir 287 ## The Open Budget
Maxious 288
Maxious 289 ## WeatherTree weather API
Maxious 290
291 ## PlanningAlerts
292
Alex Sadleir 293 [![Planning Alerts Screenshot](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_2f0199ff1-300x221.png "Planning Alerts Screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_2f0199ff1.png)Description: Planning Alerts takes data from local government development applications and sends alerts to users based on what applications are lodged in their area.
294
Maxious 295 Programming Language: Ruby
Alex Sadleir 296
297 Source Control: [Git](https://github.com/openaustralia/planningalerts-app)
298
Alex Sadleir 299 Issue Tracking: [Atlassian JIRA](http://tickets.openaustraliafoundation.org.au/browse/PA/)
300
301 ## LobbyLens
302
Maxious 303 [![](http://www.govhack.org/wp-content/uploads/129-Screenshot-LobbyClue_-_Chromium-300x180.png "LobbyLens screenshot")](http://www.govhack.org/wp-content/uploads/129-Screenshot-LobbyClue_-_Chromium.png)
304
305 Description: Displays connections between government contracts, business details, politician responsibilities, lobbyists, clients of lobbyists, political donors and the location of these entities.
Maxious 306
307 Programing Language: PHP
308
309 Source Control: SVN (Subversion)
310
311 Issue Tracking: A whiteboard
312
313 ## Bus.lambdacomplex.org
314
315 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_3789acae-300x253.jpg "Bus.lambda screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_3789acae.jpg)
316
317 Description: Online Canberra Bus Timetables and Trip Planner.
318
Maxious 319 Programing Language: PHP/Ruby
320
321 Source Control: Git
322
323 Issue Tracking: Github
Alex Sadleir 324
325 # General Data Hacking and Programming References {#general-data-hacking-and-programming-references}
Maxious 326
327
Alex Sadleir 328 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m6a65720f-300x199.gif "Data Journalism Diagram")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m6a65720f.gif)</dt>
Maxious 329 Illustration from Data Journalism Handbook, CC BY-SA 3.0</dd>
330
331
332
Alex Sadleir 333
Maxious 334 [datajournalismhandbook.org](http://datajournalismhandbook.org/)
335
336 You can learn the technical skills from scratch in Visualize This: The FlowingData Guide to Design, Visualization, and Statistics by Nathan Yau or for more advanced
337
338 practical advice check out Data Analysis with Open Source Tools by Philipp K. Janert
Alex Sadleir 339
maxious 340 For further reading in this space
Alex Sadleir 341
342 [http://flowingdata.com/2012/04/27/data-and-visualization-blogs-worth-following/](http://flowingdata.com/2012/04/27/data-and-visualization-blogs-worth-following/)
343
Maxious 344 **Statistics**
Maxious 345
Alex Sadleir 346 [http://greenteapress.com/thinkstats/html/index.html](http://greenteapress.com/thinkstats/html/index.html)
347
348 **Programming**
Maxious 349
350 Programming is valuable skill for manipulating and displaying data.
Alex Sadleir 351
Maxious 352 Basic tutorials for a variety of languages are available for free online or you can learn
Alex Sadleir 353
Maxious 354 interactively with websites like [http://www.codecademy.com/](http://www.codecademy.com/#!/exercises/0\. for JavaScript or [http://www.learnpython.org/ ](http://www.learnpython.org/)or [http://tryruby.org](http://tryruby.org/)
maxious 355
Alex Sadleir 356 [https://developer.mozilla.org/en/JavaScript](https://developer.mozilla.org/en/JavaScript) &#8211\. especially for web applications and visualisations, you&#8217;ll need a basic understanding of JS. Common libraries like prototype or jQuery can help
357
Maxious 358 **Accessibility/User Experience**
Alex Sadleir 359
360 WCAG guidelines not only make a web app accessible but make it a better experience for all users! Even if not making an app, good to consider these things to do and not do: [http://www.w3.org/TR/WCAG/](http://www.w3.org/TR/WCAG/)
361
362
Maxious 363
364 # Developer Tools For Your Computer {#developer-tools-for-your-computer}
365
Alex Sadleir 366 ### Source Control &#8211\. Git / Subversion
Maxious 367
Maxious 368 [![](http://www.govhack.org/wp-content/uploads/Screenshot-at-2012-04-29-172132-300x235.png "Git Screenshot")](http://progit.org/book/)
369
370 [http://progit.org/book/](http://progit.org/book/)
Maxious 371
Maxious 372 [http://svnbook.red-bean.com/](http://svnbook.red-bean.com/)
Maxious 373
374 [http://tortoisesvn.net/](http://tortoisesvn.net/)
375
Alex Sadleir 376 [http://code.google.com/p/tortoisegit/](http://code.google.com/p/tortoisegit/)
377
Maxious 378 ### Task Tracking - [Trac](http://trac.edgewall.org/) / [Redmine](http://www.redmine.org/) / [Bugzilla](http://www.bugzilla.org/)
379
Maxious 380 ## [![](http://www.govhack.org/wp-content/uploads/trac-300x207.png "trac screenshot")](http://www.govhack.org/wp-content/uploads/trac.png)
Maxious 381
382 Issue/task trackers allow you to outline the tasks required for your project and assign them to people to do.
Maxious 383