- General
- [3D Design and Fabrication](#3d -design-and-fabrication)
- Programming
- Learning
- Tools
- Learning
- Tools
- Sketchup - Free or Paid Mac, PC - 3D modeling software. Free for non-commercial use.
- Learning
- Awesome Learn to Program - Many different learning to program resources.
- software carpentry - Programming and computer usage courses with a scientific focus.
- The Art of Command Line - Tutorial of command line usage.
- Tools
- Project Euler - Web, Challenge Problems - Series of math and computer science problems that are applicable to most languages.
- Data Science 45-min Intros - Web, Resource Collection of talks, Jupyter Notebooks and other resources.
- Let's Solve the File Format Problem - Web, Resource - Documentation of different file formats.
- codecademy - Free Web, Courses Programming courses in HTML, CSS, JavaScript, PHP, Python, Ruby, SQL, and the command line.
- udacity - Free, paid nanodegrees Web, Courses - Courses in many languages, often taught by programmers from large technology companies.
- Learning
- MITx 6.00.1x - Free, Paid certificate of completion Web Course - Great online course run by MIT and edX on the basics of Computer Science, taught using Python. Older Version on Open CourseWare
- Interactive Python - Web, Book - Interactive programming book that can be customized and monitor class progress.
- Automate the Boring Stuff with Python - Donationware Book - Python scripting without much of the computer science theory
- Intermediate Python - Donationware Book - Bridge between beginner courses and more advanced but still generalized Python features.
- Get Started with Python - Jupyter notebooks and text for an intro level course
- Python Practice Book -
- Dive Into Python 3 - Book
- Python For Engineers - Paid Course - Focused on real world practical projects that engineers may do like Software Carpentry is for scientists.
- Practical Numerical Methods in Python - Free Course - Course focusing on mathematical and scientific methods.
- The Hacker's Guide to Python - Paid Book - Intermediate level Python
- Pycubator - Slides
- Scipy Lecture Notes - Basic Python up through the scientific stack.
- Think Python - Free or Paid Book
- Tools
- Anaconda - Mac, PC, Linux - Python distribution with many of the core scientific tools preinstalled.
- Jupyter - Mac, PC, Linux - Formally known as iPython, Project Jupyter and Jupyter notebooks make for some really effective enhancements to the Read-Eval-Print-Loop. Especially useful for the sciences where your methods and results sections can actually work with the data you've produced. Included as part of Anaconda.
- Python Tutor - Web - Online debugger that is especially useful to see state changes in code.
- SageMathCloud - Free, paid upgrades Web - Hosted programming environments that have Jupyter pre-installed, course management tools, collaborative editing, and terminal access.
- The Hitchhiker's Guide to Python - Web, Resource - Tools and instructions for Python development.
- Awesome Python - Web - Curated list (that inspired this one) of tools and packages for Python development.
- Data Science iPython Notebooks - A collection of notebooks for reference of many data science and related tool use.
- pyvideo.org - Videos - Thousands of Python related videos. Many from PyCon and different Python User Groups.
-
Learning
- Eloquent JavaScript - Free or Paid Book - Basic JavaScript development.
- JavaScript Allongé, the "Six" Edition - Free or Paid Book -
- Speaking JavaScript - Free or Paid Book - Designed for programmers transitioning from other languages
- JavaScript Guide - Reference
- SurviveJS - Free or Paid Book - Front end development using React, webpack and other modern tools.
- Exploring ES6 - Free or Paid Book - Changes in the latest version of JavaScript.
-
Tools
- Learning
- Learn You a Haskell for Greater Good! - Free or Paid Book - A beginners guide to programming in Haskell for programmers comfortable in another language.
- Learning Haskell
- Tools
- Learning
- Teaching App Development with Swift - Also available via iTunes U
- Developing iOS 8 Apps with Swift - From Stanford
- Tools