Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hxlnt/resources

Design and programming resources for students, indie developers, artists, and hackers.
https://github.com/hxlnt/resources

Last synced: 8 days ago
JSON representation

Design and programming resources for students, indie developers, artists, and hackers.

Awesome Lists containing this project

README

        

# RAE'S BOOKMARKS
A collection of design and programming resources for students, indie developers, and artists.

- [8-bit computers and game consoles](#8-bit-computers-and-game-consoles)
- [Art and design](#art-and-design)
- [C#](#c)
- [Electronics and microcontrollers](#electronics-and-microcontrollers)
- [HTML & CSS](#html-and-css)
- [Javascript](#javascript)
- [JSON](#json)
- [Kinect](#kinect)
- [Machine learning and AI](#machine-learning-and-ai)
- [Markdown and static site generators](#markdown-and-static-site-generators)
- [Processing](#processing)
- [Productivity](#productivity)
- [Python](#python)
- [Raspberry Pi](#raspberry-pi)
- [Swift](#swift)
- [Web APIs](#web-apis)

------

### 8-bit computers and game consoles
- _[6502 Assembly Language Programming](http://www.amazon.com/Assembly-Language-Programming-Self-teaching-Guides/dp/0471861200)_: This workbook-style book will teach you how to write assembly language code for the Apple II, Commodore 64, NES, and other _hot new 6502-based systems!_
- [8-bit Workshop](http://www.8bitworkshop.com)
- [Archive.org Folkscanomy Computer: Books on Computers and Programming](https://archive.org/details/folkscanomy_computer)
- [AtariAge: Atari 2600 Programming Guide](http://www.atariage.com/2600/programming/): Metaresource for Atari 2600 programming (documentation, sample code, utilities, etc.) from Atari enthusiast forum AtariAge.
- [awesome-gbdev](https://github.com/avivace/awesome-gbdev)
- [Bally Alley](http://ballyalley.com): The ultimate resource for all things Bally Astrocade.
- [Easy 6502](http://skilldrick.github.io/easy6502/)
- *[Making Games for the Atari 2600](https://www.amazon.com/Making-Games-Atari-2600-Steven/dp/1541021304/)* by Steven Hugg
- [NesDev Wiki](http://wiki.nesdev.com/w/index.php/Nesdev_Wiki)
- [newcoleco's Colecovision homebrew videos](https://www.youtube.com/playlist?list=PL7C48074376C9BAA0)
- [NintendoAge](http://www.nintendoage.com): The premiere forum for NES collectors and general enthusiasts has a subforum on NES programming with some of the best NES ASM tutorials ("Nerdy Nights") out there.
- [Romhacking.net](http://www.romhacking.net): Active community for video game ROM hacking (mostly 8- and 16-bit) with useful collections of utilities and documentation.
- [SMS Power!: Development](http://www.smspower.org/Development/Index): Development resources for 8-bit SEGA consoles such as the Sega Master System and SG-1000.

------

### Art and design
- [3D Modeling in Adobe Illustrator](http://designmodo.com/3d-modeling-illustrator/): Use Adobe Illustrator to model basic 3D objects.
- [Design Q&A](https://youtu.be/bmgxDCujTUw): The classic Charles Eames short film *Qu’est ce que le design?*
- [Fundamentals of Graphic Design: Process, Generation, and Iteration](https://www.youtube.com/watch?v=8vL-jwGreR0)
- _[Hello World: Where Design Meets Life](http://www.amazon.com/Hello-World-Where-Design-Meets/dp/1468308068)_: All of the theoretical teachings of design school without the crippling student debt.
- [How to edit videos with Premiere Pro](https://helpx.adobe.com/premiere-pro/how-to/edit-videos.html?set=premiere-pro--get-started): Adobe's quickstart guide to editing in Premiere (Adobe CC).
- [Moving into the World of 3D](https://helpx.adobe.com/illustrator/how-to/illustrator-moving-into-3d.html): A video tutorial on creating 3D art in Adobe Illustrator.
- [So you want to build a generator...](http://galaxykate0.tumblr.com/post/139774965871/so-you-want-to-build-a-generator): Excellent, in-depth post on the theory and practice of building computational art and generative code.
- _[Steal like an Artist: 10 Things Nobody Told You about Being Creative](http://austinkleon.com/2011/03/30/how-to-steal-like-an-artist-and-9-other-things-nobody-told-me/)_: Required reading for upcoming artists.
- [Tech Trek: Create Your Own Font](http://www.rookiemag.com/2016/04/trek-tech-font/): A tutorial for making a font with free web-based tools.

------

### C\#
- [Learning C#](https://www.linkedin.com/learning/learning-c-sharp-3?u=3322): Excellent video series on learning C#.

------

### Electronics and microcontrollers
- [Animated Flying Toaster OLED Jewelry](https://learn.adafruit.com/animated-flying-toaster-oled-jewelry/overview): Adafruit tutorial on creating an adorably tiny Macintosh-inspired animated display.
- [Arduino Tutorials](https://www.arduino.cc/en/Tutorial/HomePage): Tutorials and programming reference materials from the official Arduino website.
- [ArduinoJSON](https://github.com/bblanchon/ArduinoJson): JSON parsing/encoding library for microcontrollers, including Arduino and Particle Photon (via the Particle online IDE).
- [Conductive Thread](https://learn.adafruit.com/conductive-thread/overview): An Adafruit tutorial on using conductive thread.
- [ConnectedNES](http://www.nobadmemories.com/connectednes): A hack that adds WiFi connectivity and a streaming twitter client to the original NES.
- [Creative Case Hacks: No 3D Printer Required!](https://www.youtube.com/watch?v=grG3EVPg1vI): Ben Heck demonstrates how to make an acrylic electronics closure by hand.
- [Cricut Explore Blade and Blade Housing Changes and Comparisons](https://www.youtube.com/watch?v=fZqVy_roJGY): This video has some great information about replacing blades in the Cricut Explore.
- [Crochet Battery Holder](http://www.instructables.com/id/Crochet-Battery-Holder/): Instructions for making an ingenious crocheted coin cell battery holder.
- [Cutting rubber stamps with your Cricut Explore](https://www.youtube.com/watch?v=wMAjJWXHhqc)
- [DIY Neon Sign](http://www.rookiemag.com/2015/12/diy-neon-sign/): Use EL wire to make something that looks a lot like a neon sign.
- [Espruino Quick Start](http://www.espruino.com/Quick+Start): Getting started with Espruino boards, microcontrollers powered by the magic of Javascript!
- [Hack everything: Repurposing everyday devices](https://www.youtube.com/watch?v=VY9SBPo1Oy8): A conference talk by Matt Evans that walks through hacking reclaimed electronics.
- [Handcrafting Textile Sensors from Scratch](https://cdn-shop.adafruit.com/datasheets/HandcraftingSensors.pdf)
- [How to Setup a Particle Photon and a 16x2 LCD Screen](http://blog.jongallant.com/2015/10/particle-photon-lcd-setup.html): Jon Gallant goes through wiring up and grabbing libraries for a Photon and a standard 16x2 LCD screen.
- [Introduction to Interfaces](https://www.youtube.com/watch?v=nMZJwspSkAc): An episode of the Ben Heck show that breaks down I2C, SPI, and RS-232 interfaces.
- [Keypad](http://playground.arduino.cc/Code/Keypad): Keypad library for Arduino.
- [Play Melody](https://www.arduino.cc/en/Tutorial/PlayMelody): Simple Arduino routine for playing melodies with a piezo speaker.
- [Spark Twitter Magnet](https://github.com/spark/twitter-magnet): Display a twitter stream using the Particle Photon.
- [The Maker Show, ep. 7: The Photon Awakens](https://channel9.msdn.com/Shows/themakershow/7): Nick Landry walks through setting up the Photon and connecting it to a simple web app.
- [The Maker Show, ep. 10: Adding a Coin Acceptor to Your Arduino Project](https://channel9.msdn.com/Shows/themakershow/10): Add a coin mechanism to an Arduino using interrupts.
- [Tutorial: Spark Variable and Function on One Page](https://community.particle.io/t/tutorial-spark-variable-and-function-on-one-web-page/4181/29): Build a web interface that sends data to and receives data from a Particle Photon.
- [Using .NET Core 2 to Read Serial Data from an Arduino Uno over USB](https://jeremylindsayni.wordpress.com/2017/07/31/using-net-core-2-to-read-serial-data-from-an-arduino-uno-over-usb/): Exactly what it says.
- [Word Clock v2](https://www.hackster.io/wgbartley/word-clock-v2-26adee): A clock built with an RGB LED strand and a Particle Photon that demonstrates good techniques for lighted sign making.

------

### HTML and CSS
- [Bootstrap](http://getbootstrap.com/): A 12-grid framework that makes building beautiful and responsive websites way too easy.
- _[Build an HTML5 game](http://buildanhtml5game.com)_: A book for web developers who want to transfer skills with HTML, CSS, and Javascript to game design and development.
- [Can I Use...?](http://caniuse.com/): Bible of browser compatibility for new features in HTML, CSS, and more.
- [HTML5 Canvas Scratch Pad](http://www.kevs3d.co.uk/dev/scratchpad/): A web-based testing environment for Canvas that includes sample code to modify and play around with.
- [HTML5's canvas element, and a bit of SVG](http://beej.us/blog/data/html5-canvas/): Blog post describing some of the capabilities of HTML5 Canvas.
- [HTML5's canvas part II: Pixel manipulation](http://beej.us/blog/data/html5s-canvas-2-pixel/): A follow-up blog post to the one above that describes image processing in Canvas.
- [HTML5 Hacks](http://www.html5hacks.com/): A blog showcasing cool and useful things to do with HTML5. There's also [a book](http://www.html5hacks.com/get-the-book/) that despite being a little outdated is a good reference.- [MDN: CSS](https://developer.mozilla.org/en-US/docs/Web/CSS): Comprehensive CSS reference and teaching materials.
- [MDN: HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/): Comprehensive HTML reference and teaching materials.
- [MDN: Tutorials](https://developer.mozilla.org/en-US/docs/Web/Tutorials): A collection of HTML and CSS tutorials compiled by the Mozilla Developer Network.
- [Perfection Kills](http://perfectionkills.com/): Articles on the ins and outs of HTML, CSS, and JS.
- [Canvas, images, and pixels: Things I learned building an 8-bit logo generator](https://codepo8.github.io/canvas-images-and-pixels/): Good walkthrough of an image manipulation project build with Javascript and HTML5 Canvas.
- [W3Schools: CSS](http://www.w3schools.com/css/default.asp): Easy-to-use CSS resource.
- [W3Schools: HTML5](http://www.w3schools.com/html/default.asp): Easy-to-use HTML resource.

------

### Javascript
- [Angular 2 from the Ground Up](https://www.youtube.com/watch?v=IWVAPIDXzFY)
- [AngularJS: Developer Guide](https://docs.angularjs.org/guide): The official guide to AngularJS.
- [Azure demo: Getting started with Azure DocumentDB on node.js](https://www.youtube.com/watch?v=UAE7h9PCZjA): Storing, retrieving, and querying contents of a DocumentDB collection in a simple Node.js app.
- [Best Practices for Designing a Pragmatic RESTful API](http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api#restful)
- [Bluebird - Promises in NodeJS](https://alexperry.io/node/2015/03/25/promises-in-node.html)
- [Calling a REST API from a NodeJS Script](https://rapiddg.com/blog/calling-rest-api-nodejs-script)
- [Deploying create-react-app on Microsoft Azure](https://medium.com/@to_pe/deploying-create-react-app-on-microsoft-azure-c0f6686a4321)
- [Ember.js Guides and Tutorials](https://guides.emberjs.com/v2.11.0/)
- [Explain Like I'm Five: Model-View-Controller (MVC) software architecture](https://www.reddit.com/r/explainlikeimfive/comments/o4cpy/eli5_modelviewcontroller_mvc_software_architecture/): What the hell is an MVC Javascript framework, anyway? Read this quick explanation on MVC in general from Reddit's ELI5 subforum.
- [A gentle introduction to Javascript test-driven development: Part 1](http://jrsinclair.com/articles/2016/gentle-introduction-to-javascript-tdd-intro/)
- [How Javascript event delegation works](https://davidwalsh.name/event-delegate)
- [How to store user data in Electron](https://medium.com/@ccnokes/how-to-store-user-data-in-electron-3ba6bf66bc1e)
- [How to use Blob storage from node.js](https://azure.microsoft.com/en-us/documentation/articles/storage-nodejs-how-to-use-blob-storage/): Upload, retrieve, and delete blobs in a node.js application.
- [idiomatic.js](https://github.com/rwaldron/idiomatic.js): A collaboratively-created Javascript style guide to writing "consistent, idiomatic JavaScript."
- [Intro to JS Drawing & Animation: Object-Oriented Design](https://www.khanacademy.org/computing/computer-programming/programming/object-oriented/p/object-types)
- [Introducing JavaScript Objects](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects)
- [Javascript30: 30-day Vanilla JS Coding Challenge](http://wesbos.com/javascript30/)
- [Javascript Best Practices](https://dev.opera.com/articles/javascript-best-practices/): Christian Heilmann's common-sense approaches to writing good Javascript.
- [Javascript Design Patterns](https://classroom.udacity.com/courses/ud989): An advanced Udacity course for Javascript developers.
- [JavaScript for Cats](http://jsforcats.com/)
- [Javascript MVC](http://alistapart.com/article/javascript-mvc): An in-depth conceptual explanation of Javascript MVC. (Warning: Written in 2009, it's absolutely ancient by today's standards and framework-agnostic conversation.)
- _[Javascript Patterns: Build Better Applications with Coding and Design Patterns](http://shop.oreilly.com/product/9780596806767.do)_: A book for intermediate Javascript developers on elegant code design, best practices, and tested design patterns. A bit outdated given its 2010 publication date, but valuable nonetheless.
- [MDN: Tutorials](https://developer.mozilla.org/en-US/docs/Web/Tutorials): A collection of Javascript tutorials compiled by the Mozilla Developer Network.
- [Meteor Guide](https://guide.meteor.com): Guide to using Meteor for building web applications.
- [Modern Workflow & Tooling](http://wesbos.com/modern-javascript-workflow-tooling/): Grunt? Gulp? Node? Huh? Watch Wes Bos's talk on modern web development tooling and get caught up on the latest in build and workflow tooling.
- [Node Hero](https://blog.risingstack.com/node-hero-tutorial-getting-started-with-node-js/)
- [Node.js apps: what’s the difference between installing npm packages locally and globally?](http://www.bartread.com/2014/02/17/whats-difference-locally-globally-installing-npm-packages/): "Global packages are for anything that you need to access from the shell. By contrast local packages are for using within your apps."
- [Node.js web app using the Azure Table Service](https://docs.microsoft.com/en-us/azure/app-service-web/storage-nodejs-use-table-storage-web-site)
- [NODESCHOOL](https://nodeschool.io/)
- [npm Documentation](https://docs.npmjs.com/getting-started/): Official documentation and getting-started guide for npm.
- [oled-js](http://meow.noopkat.com/oled-js/): A library for interacting with an OLED via Javascript. The code repository is on [GitHub](https://github.com/noopkat/oled-js).
- [p5.js](http://p5js.org): A Javascript library inspired by Processing and made for artists.
- [Programming--the Real Basics!](https://dev.opera.com/articles/programming-the-real-basics/): Christian Heilmann's easy-to-read primer on getting started with Javascript.
- [Project Oxford for Node](https://github.com/felixrieseberg/project-oxford): Use Face API, Emotion API, and Computer Vision API in a node project.
- [Thinking in React](https://reactjs.org/docs/thinking-in-react.html): Best practices on how to organize a React app.
- [three.js](https://github.com/mrdoob/three.js): A 3D-graphics Javascript library.
- [Vue.js](https://vuejs.org/)
- [W3Schools: Javascript](http://www.w3schools.com/js/default.asp): Easy-to-use Javascript resource.
- [W3Schools: JQuery](http://www.w3schools.com/jquery/default.asp): Easy-to-use JQuery resource.
- [Writing cross-platform Node.js](https://shapeshed.com/writing-cross-platform-node/#paths)
- [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS): An excellent deep-dive series of books on Javascript written by Kyle Simpson. Available for purchase or to read online for free.

------

### JSON
- [ArduinoJSON](https://github.com/bblanchon/ArduinoJson): JSON parsing/encoding library for microcontrollers, including Arduino and Particle Photon (via the Particle online IDE).
- [Excel to JSON](https://github.com/mhaemmerle/excel-to-json): Automatically converts Excel documents to JSON with rad and easy-to-use conventions for nesting, arrays, and more. Requires [Leiningen](http://leiningen.org).
- [JSON Editor Online](http://jsoneditoronline.org/)
- [json.human.js: Json Formatting for Human Beings](http://marianoguerra.github.io/json.human.js/): View a JSON file in a human-readable HTML table.
- [JSON Editor](https://github.com/jdorn/json-editor): Feed in a JSON schema, and you'll get an interactive HTML form that can be used to create/update a JSON file.
- [JSON Schema](http://json-schema.org/latest/json-schema-validation.html): The JSON schema specification document.

------

### Kinect
- [3D Builder](https://msdn.microsoft.com/en-us/windows/hardware/mt561568.aspx): Video tutorials on how to use the Kinect v2 to scan and print 3D models.
- [Developing with Kinect for Windows v2 on a Mac](https://blogs.msdn.microsoft.com/kinectforwindows/2014/07/28/developing-with-kinect-for-windows-v2-on-a-mac/): Microsoft's guide to installing Windows on a USB drive to do Kinect development on a Mac. (That may be the weirdest sentence ever typed!)
- [Introduction à la Kinect V2 pour Windows](https://channel9.msdn.com/Blogs/Microsoft-D-veloppeurs-France/Introduction--la-Kinect-V2-pour-Windows) (French language): Une introduction aux caractéristiques de la Kinect V2 pour Windows.
- [KinectPV2](https://github.com/ThomasLengeling/KinectPV2): Processing library for Kinect v2.
- [LightBuzz Software: GitHub](https://github.com/LightBuzz): A great collection of Kinect projects and code, including Kinect-Drawing, Vitruvius, Kinect-Finger-Tracking, Kinect-2-CSV, and Kinect-HTML5.
- [Programming Kinect for Windows v2](https://channel9.msdn.com/Series/Programming-Kinect-for-Windows-v2): An in-depth video series on writing code for the Kinect. About 6 hours of content (spread out over seven videos) and suitable for beginners.

------

### Machine Learning and AI
- [Azure Machine Learning Studio](https://studio.azureml.net/): Build machine learning models with a drag-and-drop interface, then publish them as APIs.
- [A Beginner's Guide to Deep Neural Networks](https://research.googleblog.com/2015/09/a-beginners-guide-to-deep-neural.html): An introduction to deep neural networks from the Google Research Blog.
- [CNTK](https://github.com/Microsoft/CNTK): An open-source deep-learning toolkit.
- [Machine Learning and Art - Google I/O 2016](https://www.youtube.com/watch?index=86&list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC&v=egk683bKJYU&app=desktop): Video about the applications of machine learning by artists.
- [Microsoft Bot Framework - LUIS](http://katvharris.azurewebsites.net/blog/microsoft-bot-framework-luis/): A blog post by Kat Harris about integrating the Microsoft Bot Framework with LUIS language processing.
- [Microsoft Bot Framework Post Roundup](https://channel9.msdn.com/coding4fun/blog/Microsoft-Bot-Framework-Post-Round-Up): Collection of links about building stuff with the Microsoft Bot Framework.
- [Microsoft Cognitive Services](https://www.microsoft.com/cognitive-services): APIs around computer vision, speech recognition, and more.

-----

### Markdown and static site generators
- [DocPad](http://docpad.org/docs/begin): A node-based static-site generator that lets you author however you like, including with Markdown.
- [Hexo](http://hexo.io): Another node-based static-site generator with primary authoring via Markdown.
- [Hugo](http://gohugo.io/)
- [Markdown: Syntax](http://daringfireball.net/projects/markdown/syntax): The official guide to Markdown syntax.
- [VS Code Speedrun: Markdown](https://channel9.msdn.com/Blogs/raw-tech/VS-Code-Speedrun-Markdown): A two-minute video showing how to work with Markdown in VS Code.

------

### Processing
- [KinectPV2](https://github.com/ThomasLengeling/KinectPV2): Processing library for Kinect v2.
- [p5.js](http://p5js.org): A Javascript library inspired by Processing and made for artists.
- [Processing](https://processing.org/): Processing is a programming language and development environment targeted at visualization.
- [V3GA BlobDetection](http://www.v3ga.net/processing/BlobDetection/): Processing library for computer vision "blob finding."

------

### Productivity
- [Unix/Linux Commands Cheat Sheet](https://fosswire.com/post/2007/08/unixlinux-command-cheat-sheet/): "It's a Unix system... _I know this!"_ But if you don't, print this out and keep it next to your computer for handy reference.
- [Visual Studio Code Key Bindings](http://code.visualstudio.com/docs/customization/keybindings): Printable PDFs of key combos for VS Code on Mac/Windows/Linux. Become super-fast and super-strong!

------

### Python
- _[Automate the Boring Stuff with Python: Practical Programming for Total Beginners](https://automatetheboringstuff.com/)_: A book that starts with programming basics and goes through a number of practical projects in Python--available for purchase, as a free PDF, and in video form.
- [The Flask Mega-Tutorial](https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world): An 18-part (!) tutorial on building a feature-rich web app with Python and Flask.
- _[Functional Programming in Python](http://www.oreilly.com/programming/free/files/functional-programming-python.pdf)_: David Mertz's svelte handbook for functional programming in Python, available as a free PDF from O'Reilly.
- [Pygame](http://www.pygame.org): A collection of Python modules for game development.
- [The Python Tutorial](https://docs.python.org/3/tutorial/): The official Python 3 tutorial from [python.org](http://www.python.org) also doubles as a quick documentation and how-to lookup resource. Also available for previous versions.
- [Ren'Py](https://www.renpy.org/): Ren'Py is a beginner-friendly game engine for creating visual novels with Python.

------

### Raspberry Pi
- [Digital sign](https://developer.microsoft.com/en-us/windows/iot/samples/digitalsign): Tutorial for building a digital display for Windows 10 IoT Core.
- [DIY WiFi Raspberry Pi Touchscreen Camera](https://learn.adafruit.com/diy-wifi-raspberry-pi-touch-cam): Adafruit tutorial for making a cloud-connected camera.
- [SPI Display](https://developer.microsoft.com/en-us/windows/iot/samples/spidisplay): In-depth tutorial for connecting an SPI display device to a Raspberry Pi running Windows IoT Core.
- [Web Browser for Windows IOT on Raspberry Pi 2](https://www.youtube.com/watch?v=dULnFK6R6XY): Video walkthrough that shows you how to build a web browser for Windows on Pi.
- [Windows IoT Core Code Samples](https://developer.microsoft.com/en-us/windows/iot/Samples): Tons of Windows 10 IoT Core code samples--an excellent resource!
- [Windows IoT Core Application Management](https://learn.adafruit.com/windows-iot-application-management): OK, not the most thrilling name for an article, but super informative: Learn how to set a Windows 10 app for Raspberry Pi to run at startup.

------

### Swift
- [Intro to iOS App Development with Swift](https://classroom.udacity.com/courses/ud585/): Udacity course on iOS app development with Swift and Xcode.
- [Learn Swift Programming Syntax](https://classroom.udacity.com/courses/ud902/): Another Swift course on Udacity; this one goes more in depth on the nature of the Swift language. A good place to start if the Intro to iOS App Development course contains terminology unfamiliar to you.
- [Object Oriented Programming in Swift](https://www.weheartswift.com/object-oriented-programming-swift/): A good intro article from the We Heart Swift blog.

------

### Web APIs
- [ProgrammableWeb](http://www.programmableweb.com/): Search for any web API under the sun.
- [Project Oxford for Node](https://github.com/felixrieseberg/project-oxford): Use Face API, Emotion API, and Computer Vision API in a node project.
- [Working with Timelines](https://dev.twitter.com/rest/public/timelines): Twitter's official guide to polling timelines responsibly.