1484646493_Settings-5_white_square.png

writing and managing Code & data

A collection of tools for writing and managing code, choosing licenses, and making your code public. Also includes resources around best practise and reproducible science.

Tutorials to get you
started
Road
tested
f.lux Take care of yourself. The f.lux application makes the color of your computer's display adapt to the time of day, warm at night and like sunlight during the day. Sleep better.
Python There are many websites for learning Python. Mode Analytics
Code Academy
SQL Creating, accessing, and manipulating relational databases through SQL is standard practise in industry. There are many websites for learning SQL. Mode Analytics
Code Academy
Khan Academy
Anaconda
Python Installation
Full Python distribution plus an iPython Notebook, with the choice of Julia 0.3.9 and Python 3 Jupyter notebooks; An iPython terminal (JupyterQt Console) if you prefer to work in the command-line; and Spyder, the Scientific Python Development Environment. Also includes Flask and Astropy. Mode Analytics – Learn Python
SQLite SQLite is a simple, server less database manager that allows you to quickly build databases. The programming language is called SQL. sqlite3 comes pre-installed on Mac OSX and Linux. Mode Analytics – Learn SQL
DB Browser for SQLite The browser based GUI that helps you create, design, and edit database files with SQLite. Relational Databases and SQL for Astronomy
SQL Alchemy The Python SQL Database Toolkit and Object Relational Mapper
MySQLdb A MySQL database connector for Python programming
NecTAR Research Cloud Nectar Cloud provides flexible scalable computing power to all Australian researchers, with computing infrastructure, software and services that allow the research community to store, access and run data, remotely, rapidly and autonomously. Nectar Cloud self-service structure allows fast, efficient desktop access to data and a powerful platform for collaboration. Comprehensive Support
Git Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is an essential part of the savvy astronomers toolkit. Git Good: Intro to Source Control
Version Control with Git
Troubleshooting Git
Git Cheat Sheet
GitHub The code repository for open source development. Host and manage your code on GitHub. Makes collaborate coding a breeze. You can keep your work private or share it with the world. Getting Started – Hello World!
Github Training
Mastering Issues
Gist Instantly share code, notes, and snippets. GitHub Gists are a great way to share your work. You can share single files, parts of files, or full applications.
GitLab The platform for modern developers GitLab unifies issues, code review, continuous integration (CI) and continuous deployment (CD) into a single user interface (UI).
Bitbucket Version Control Tool – Git and Mercurial hosting for teams. Made by Atlassian. Become a Git Guru
Source Tree A free Git & Mercurial client for Windows or Mac. Made by Atlassian. Works well with both GitHub and BitBucket. Essentially operates like GitHub Desktop but the interface is a little nicer and it has some extra features that make forking, cloning, merging, pushing and pulling a little easier to understand. It's our Git client GUI of choice.
Light Table Light Table is a lightweight, clean, and sleek interface for code edititng. It's our code editor of choice. Getting Started
Travis CI Test and deploy code with confidence. Sync your GitHub projects with Travis continuous integration and you’ll be testing your code in minutes!
Travis CI
(enterprise)
Build enterprise software with confidence The continuous integration and continuous delivery platform your team knows and loves, on your infrastructure.
CodePen Front end developer playground and in-browser code editor.
Brackets A modern, open source text editor that understands web design.
Eclipse Desktop IDEs Eclipse is famous for our Java Integrated Development Environment (IDE), but our C/C++ IDE and PHP IDE are pretty cool too. You can easily combine language support and other features into any of our default packages, and the Eclipse Marketplace allows for virtually unlimited customization and extension.
JavaScript.com A resource built by the Code School team for the JavaScript community
Code Ocean A cloud based executable research platform that provides researchers and developers with an easy way to share, discover and run code published in academic journals and conferences.
binder Turn a GitHub repo into a collection of interactive notebooks
bl.ocks Bl.ocks (pronounced “Blocks”) is a simple viewer for sharing code examples hosted on GitHub Gist.
The Jupyter Notebook A web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text.
The Journal of Open Source Software A developer friendly journal for research software packages.
Choose a license A useful resource for understanding and choosing the approriate software license.
Sphinx Sphinx is a tool that makes it easy to create intelligent and beautiful documentation. It was originally created for the Python documentation, and it has excellent facilities for the documentation of software projects in a range of languages.

Selected Tutorials


News & Resources