I created this list of resources for people who are interested in learning to make and program games for web and mobile. I also included some of the resources that I use personally for my own work.
Game Development
-
- Game Programming patterns – A great book that shows the basics of game development. Includes a free web version!
- Ray Wenderlich – This site is jam-packed with tutorials on game development for many technologies.
- Unity Course – Learn To Code by Making Games in Unity3D. Not free, but a great resource.
- Programming Guide For Video Games – A very comprehensive guide to many of the required aspects of developing a game
- Code-in-complete – JavaScript Games with explanations about how they were developed.
-
- Extra Credits – Great series about game design.
- Game Design Book List – Big list of game design.
- Applied Theory for Game Design
- GDQuest – Game design and art tutorials.
Artificial Intelligence and Machine Learning
-
- WEKA – A free collection of machine learning algorithms for data mining tasks.
- AIMA – A great book on Artificial Intelligence
- API.AI – Tools for building an assistant.
- Alexa Skills Kit – Add your own functionality to Amazon Echo.
- Actions on Google – Add your own functionality to Google Home.
-
- Numpy – General purpose scientific computing library.
- Numpy – Data structures and analysis tool for python.
- Scikit Learn – Simple and efficient tools for data mining and data analysis.
- NLTK – Python natural language toolkit.
- AIMA Implementations – Python implementation of many of the algorithms in the AIMA book.
Web Development Resources
-
- HTML5 – HTML stands for HyperText Markup Language, and this is a great place to start to learn HTML.
- Code Academy CSS & HTML – Beginner tutorial for learning HTML and CSS.
- Resource Cards – A website with links for front end web development.
- DevOps – Building great websites, requires a server and release methodology.
-
- Bootstrap – HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
- Foundation – Responsive Framework for building websites.
- jQuery – Javascript library for building web sites.
- AngularJS – Framework for building front-end web applications.
- React – Framework for building front-end web applications.
-
- Building an Angular CRUD App – Quick tutorial on how to create a web app that uses a REST service.
Developing On A Mac
-
- QuickLook Source Code Files – Allows you to glance quickly at a source code file from the finder. Link includes many useful quick look tools (Markdown, source and more).
- Dot Files – You should create your own dot files repository on git hub, it is a great way to have consistency between computers that you use. This repo is a great start.
- Bash-it – a collection of community bash commands and scripts.
-
- Homebrew – Package installer for Mac.
- Xcode – Xcode, and do not forget to install the command line tools.
- Online Security – Surveillance Self-Defense is EFF’s guide to defending yourself and your friends from surveillance by using secure technology and developing careful practices.