Coding could be an important part of the future, though many still don't understand the basics of how it works. Thankfully, these five apps can help.
For your consideration.

Discoholic đȘ©
Peter Solarz
One Nice Bug Per Day
Aqua Utopiaïœæ”·ăźćșă§èšæ¶ă玥ă
NASA

pixel skylines
Noah Kahan
hello vonnie
h
wallacepolsom

blake kathryn
Lint Roller? I Barely Know Her
tumblr dot com

â
d e v o n
untitled
art blog(derogatory)

#extradirty

oozey mess

No title available

seen from United States
seen from United States
seen from United States

seen from United States

seen from United States

seen from United States
seen from United States
seen from TĂŒrkiye

seen from Malaysia

seen from United Arab Emirates
seen from Chile
seen from Spain
seen from Brazil
seen from Malaysia
seen from United Kingdom
seen from United States
seen from Spain
seen from United States
seen from United States

seen from United States
@techskam
Coding could be an important part of the future, though many still don't understand the basics of how it works. Thankfully, these five apps can help.
For your consideration.
lets make a videogame how hard can it be
nevermind you have to know shit about computers
hey!! sorry to hijack this post, but there are a bunch of ways you can make videogames without knowing shit about computers!!Â
for starters, thereâs Twine, which is fucking great for making all kinds of interactive experiences (itâs what Crystal Warrior Ke$ha was made in so you KNOW itâs good) at all skill levels (i picked it up and made a game in two minutes a few nights ago)
if you want a bit more involved experience thereâs Inform 7Â which is a simple language for text-based adventure games that reads like slightly-weird English and also relatively easy to learn
you can do some pretty fucking cool stuff with Unity (my personal engine of choice) but you may need to dig a bit farther to get at the good stuff. thereâs lots of really good presets though (i made an entire game just mixing and matching pre-existing templates and adding in my own art, won an award at a game jam for that one) and if you want help the communityâs pretty dang friendly from what iâve seen!
this is just a taste of whatâs out there from what iâve seen, but thereâs so many cool resources out there. if anyone wants help getting started, iâm around to give you a leg up on making something in the coolest, most unexplored art medium around!
Iâm addinâ to this post because lowering the barrier to entry for making games is super important to me!!!! If yâall have any questions about making games, youâre welcome to come and ask! I made this list a while back with some friends, so it has some of the programs John already mentioned.
2D Editors:
GameMaker : Potential for pure drag-and-drop âprogrammingâ. It is recommended to read-up on the programâs functions to make good use of it. Good for prototyping. Uses its own language called Game Maker Language (GML) that is similar to a C language (e.g. C++ or C#). For both Mac and PC; free version available.
Construct2 : Drag and drop level editor that uses an âIf-Thenâ event sheet structure for programming. Good for prototyping and for beginners. For PC; free version available.
GameSalad : Drag and drop with no code requirement. Good for programming. For both Mac and PC; free version available.
Solpeo : HTML5 based game engine for 2D and isometric game development. Some programming knowledge needed. Platforms supported: Chrome, Firefox, Internet Explorer 9+. Free version available.
Stencyl : Drag and Drop âprogramming,â templates you can edit the variables/values for.
Scratch : Lego-block-style coding platform by MIT; totally free and a great intro to thinking in code. Very kid-friendly and comes with a community site. Browser version available.
3D Editors:
Unity : 3D editor that creates 3D games. Can build games for browser, as an app, or for mobile devices (iOS and Android). For both Mac and PC; free version available.
UDK (Unreal Development Kit) : Full-fledged, highly advanced editor. Features a complete set of tools that go from level design to visual scripting to cut-scene creation. Uses itâs own programming language called Unreal Script that can be arranged with Kismet, a visual code editor. For Mac and PC; free.
2D Art/Animation Software:
GIMP : Free photo editing and digital painting software.
Easy Paint Tool SAI : Free digital painting software with a UI similar to Photoshop.
Mischief : Free digital painting software with an endless canvas.
3D Art/Animation Software:
Sculptris : From the company that created Zbrush, this free software is ideal for beginning 3D sculptors.
Maya : Animation, VFX, lighting, and rendering software.
Magical Voxel : Voxel Art (3D Pixel Art). Very intuitive and quick to pick up.
SketchUp : Â Architectural modeling software, great for creating 3D environments and buildings. Free version available.
Text-Based Games:
Twine : Create interactive text stories using Twineâs visual map system that links your game together. Easy to learn and use. End result is browser-based. For Mac and PC; free.
Quest : Interactive text stories that you can build in-browser.
RenâPy : Create visual novels using a modified version of Python that reads like a combination of stage directions and a CYOA novel. For PC, Mac, and Linux; free.
Audio Resources/Editors:
Indie Game Music : This site offers free indie music with no need to worry about royalties or licenses.
Audacity : A free, open-source, cross-platform sound editor that allows you to record and arrange sound.
Super Flash Bros. : This site allows you to record theremin-like (8bit) sounds and export them as .wav files for your games.
FL Studio : Free music composition software.
Miscellaneous Tools:
Donjon RPG Tools : Randomly generates maps, items, XP, etc.
W3Schools : Web-code tutorial database: HTML, CSS, Javascript+.
Debut Video Capture : Video screen capture to record Letâs Play videos, showcase your game on Youtube, etc.
Korsakow : Free tool for creating interactive and database films.
Processing : Flexible programming language used for visual and interactive artworks and simulations.
From Student to Designer, Part 2 : Tips for making a well-rounded, solid portfolio
Places to Publish/Share:
Itch.io : Platform for self-publishing games
Philome.la : Place to share Twine Games
@slimetony how does it feel to have your shitpost be turned into a helpful resource
It feels like a betrayal of every tenant of humor I subscribe to. Helping people is an alien concept to me. It makes me upset.
What to do when you really donât want to study.
I think weâve all been there - the class is important and you know you need to study but when you sit down you end up feeling grOSS AND YOU donât want to. So here are some tips to overcoming that:
 Take a deep breath and reevaluate why you need to study. Try to stay positive.
When Iâm not motivated I keep saying things like âwhat if I just donât do it?â And then - surprise! - I end up not studying and suffer/regret it later. When coming up with reasons to study, try to keep it positive. Donât say things like âif I donât study Iâll fail the class.â Instead, say things like âif I study, I have a better chance at doing well on the exam. Future-me will be so proud of current-me.â
If you truly cannot find a single reason to study, set your studying aside for later and do another productive activity or take a long break.
Drill it into your mind that you really donât need motivation to do well.
Even if you find the reason to study, that doesnât necessarily mean you are very motivated. Sometimes we feel like no motivation = unable to study. This isnât true.
Make a deal with yourself. Try studying for ten minutes. And actually try to study. If by the end of ten minutes you feel like you can continue studying, great! Keep going! If not, then you can take a break and do something else.
Choose a study scheduling method that works for you.
Some people feel great studying for hours on end once they get in âthe zone.â Others feel the need to take quick breaks every half hour. Studying and scheduling methods are different for everybody! Play around with scheduling to find out what works for you.
In high-stress times, work (studying, assignments, etc.) can feel pretty overwhelming. To organize all the stuff you have to do, write it down! This takes some of the stress of remembering tasks off from your brain, so that your brain can focus on the more crucial things.
If youâre making a to-do list, keep the general list short. This way, you wonât feel overwhelmed by too many tasks. (You can keep sub-lists on separate paper/sticky notes to break down each task.)
If youâre making a time-table, keep your schedule loose. Give yourself buffer time to complete each task, just in case you overestimated your efficiency.
Itâs totally okay to overestimate efficiency! - ifyou do, you learn more about yourself and how you study best.
Small (pomodoro) breaks
Pomodoro technique in a nutshell: 25 minute blocks of working with 5 minute breaks in between. Feel free to change the length of the blocks according to your preferences! During your breaks, you can
Get more water
Get snacks
Make tea/coffee
Stretch
Do a tiny bit of yoga
Walk around the room/building
Stretch
Five-minute meditation
Head massage
Try to avoid looking at a screen. When you look at a screen, you stimulate your brain and it wonât get its rest. Also, the internet might suck you in and your break could last longer than intended. (cough tumblr)
Long breaks
Sometimes I really really really really reALLY donât want to study. Or do anything. And I feel kind of gross and am on the verge of a mental breakdown. If you feel this way, stop.
Take a hella deep breath. And another one. One more. Aaaaand one more just for good measure.
Get away from your desk. I associate desk with studying, so getting away from it helps me relax. Lie down on a bed, or move to a different room if you can. If you can get near a window, try looking into the distance to relax your brain and eyes.
Breathe for a couple of minutes, then evaluate how you feel. Again, try to stay positive. Instead of âI feel shitty and I donât want to do anything,â try âI feel tired right now and resting can help me feel better.â
Based on this evaluation, estimate the amount of time you need to rest. If you have a lot of studying to do, try to keep it under an hour. Set a timer for the amount of time you have decided on. (remember to include buffer time!) Getting back to work on time can make you feel more productive, which conduct better productivity!
During a long break, do an activity that makes you feel good and takes your mind off studying. You can
Take a long walk. If you live near a park or a trail, try strolling around in it.
Eat healthy food. Junky comfort food can make you feel groggy, especially foods that are fried. Instead, try eating some fruits or nuts.
Take a shower/bath
Talk with a friend
Make some art
Enjoy a long coffee break. (avoid caffeine if you feel anxious/panicky, though)
Play with a pet
Take a power nap
Longer meditation/yoga
Again, try to avoid looking at screens. Also, avoid thinking about studying. Let yourself have the luxury of NOT THINKING ABOUT STUDYING for a while, so you can return to it with a fresh mind.
Mental health days
Sometimes everything is just too much and you might feel the need to stop everything for a day. If so, take a mental health day!
Think of mental health days as physical health days. If your body isnât feeling well, you are allowed to stay in bed and sleep/not do anything for a day. Similarly, if your mind isnât feeling well, you are also allowed to stay in bed and sleep/not do anything for a day.
Let your parents and teachers know that you donât feel well and canât go to school. From my experience, most teachers are pretty understanding and will let you have the day off. (You might have some work to make up later, though.)
Do not study on mental health days. Donât even think about studying on mental health days. Instead, just focus on getting better. You can
Sleep in
Clean your room
Take a super long bath, complete with bath bombs and candles
Watch a good movie
Read a good book
Sing your favorite songs really loudly
Literally anything that (IS HEALTHY and) makes you feel good about yourself.
Study groups can keep you going, even when you kind of donât want to
Setting up a time (like a date!) can keep you on track
Study with someone you trust to keep you accountable. Donât study with someone you know youâre going to gossip or watch cat videos with.
If you really feel the need to cancel a study date, itâs ok! Just like canceling any kind of date, itâs 100% okay to back out if you feel uncomfortable.
Stay safe, stay healthy, and happy studying!
Uncharted 4 is an unparalleled technical masterclass on PlayStation 4. John is your guide through this extensive analysis of the game's remarkable visual tec...
Do yourself a favor. Learn to code. Here's how.
Iâve said this to my non-techie friends countless times. Itâs no secret that being able to code makes you a better job applicant, and a better entrepreneur. Hell, one techie taught a homeless man to code and now that man is making his first mobile application.
Learning to code elevates your professional life, and makes you more knowledgeable about the massive changes taking place in the technology sector that are poised to have an immense influence on human life.
(note: yes I realize that 3/5 of those links were Google projects)
But most folks are intimidated by coding. And it does seem intimidating at first. But peel away the obscurity and the difficulty, and you start to learn that coding, at least at its basic level, is a very manageable, learnable skill.
There are a lot of resources out there to teach you. Iâve found a couple to be particularly successful. Hereâs my list of resources for learning to code, sorted by difficulty:
Novice
Never written a line of code before? No worries. Just visit one of these fine resources and follow their high-level tutorials. You wonât get into the nitty-gritty, but donât worry about it for now:
Dash - by General Assembly
CodeAcademy
w3 Tutorials (start at HTML on the left sidebar and work your way down)
Intermediate
Now that youâve gone through a handful of basic tutorials, itâs time to learn the fundamentals of actual, real-life coding problems. Iâve found these resources to be solid:
Khan Academy
CodeAcademy - Ruby, Python, PHP
Difficult
If youâre here, youâre capable of building things. You know the primitives. You know the logic control statements. Youâre ready to start making real stuff take shape. Here are some different types of resources to turn you from someone who knows how to code, into a full-fledged programmer.
Programming problems
Sometimes, the challenges in programming arenât how to make a language do a task, but just how to do the task in general. Like how to find an item in a very large, sorted list, without checking each element. Here are some resources for those types of problems
Talentbuddy
TopCoder
Web Applications
If you learned Python, Django is an amazing platform for creating quick-and-easy web applications. Iâd highly suggest the tutorial - itâs one of the best Iâve ever used, and you have a web app up and running in less than an hour.
Django Tutorial
Iâve never used Rails, but itâs a very popular and powerful framework for creating web applications using Ruby. Iâd suggest going through their guide to start getting down-and-dirty with Rails development.
Rails Guide
If you know PHP, thereâs an ocean of good stuff out there for you to learn how to make a full-fledged web application. Frameworks do a lot of work for you, and provide quick and easy guides to get up and running. Iâd suggest the following:
Cake PHP Book
Symfony 2 - Get Started
Yii PHP - The Comprehensive Guide
Conclusion
If thereâs one point I wanted to get across, itâs that it is easier than ever to learn to code. There are resources on every corner of the internet for potential programmers, and the benefits of learning even just the basics are monumental.
If you know of any additional, great resources that arenât listed here, please feel free to tweet them to me @boomeyer.
Best of luck!
Iâd also like to add some more specialized resources!
Video games:
Easy game engines (virtually no coding):Â
Game Maker Studio (2D; free and paid versions)
GameSalad (2D)
RPG Maker (2D; numerous versions ranging from free to $69.99)
Stencyl (2D; free and paid subscription versions)
Scratch (good for kids and is more general; 2D; free)
More difficult game engines:Â
Unity (lots and lots of platforms; C# and JavaScript script; 2D, 3D, VR; free and paid versions)
Unreal (specializes in graphics; C++ and visual script; 2D, 3D, VR; free with a royalty on successful products)
CryEngine (Lua script; 3D; paid subscription and full license versions)
Mobile game development:Â
Corona (free and paid subscription versions)
SpriteKit (2D) and SceneKit (3D) which are built into the official compiler to create iOS apps (see iOS apps for more resources)
also all of the above game engines (cross-platform)
Game console development:Â
Game Maker Studio (with a paid subscription)
Unity
Unreal
CryEngine
Note that games can also be created on more general platforms like iOS and Android apps, but the resources listed above are specialized for game development.
iOS apps:
In order to develop iOS apps, youâll need to purchase an iOS developer program membership for $99 a year, which requires an Apple account. Here are some general resources:
Xcode (the official IDE for iOS apps; can be installed on OS X)
Start Developing iOS Apps Today (Objective-C)
Ray Wenderlich iOS tutorials (Objective-C and Swift)
Code School: Try iOSÂ (Objective-C)
Developing iOS 8 Apps (2, 3, 4, 5, 6, 7; Swift)
TutorialsPoint:Â iOS Tutorial (Objective-C)
How to Make iPhone Apps With No Programming Experience (Swift)
Swift Tutorial: Building an iOS Application (2, 3)
iOS apps are developed in the 2 official languages of Apple: Objective-C and Swift, the latter of which is newer and generally much easier to learn.
Objective-C resources:
the official documentation
TutorialsPoint: Objective-C Tutorial
Ryâs Objective-C Tutorial
Swift resources:
the official documentation
The Swift Programming Language (free official e-book)
Swift: A Quick Reference Guide
Xcode also has SpriteKit, SceneKit, and Metal built in, all of which are incredibly useful for creating apps that require elaborate graphics, particularly games.
SpriteKit resources:
How to Make a Game Like Candy Crush With Swift (2)
Sprite Kit Swift Tutorial
Create Space Invaders with Swift and Sprite Kit
iOS SpriteKit Physics Tutorial in Swift
Build the Game of Life (Swift)
SceneKit resources:
Scene Kit Tutorial: Getting Started (Swift)
An Introduction to SceneKit (2; Swift)
Metal resources:
the official documentation + other resources (Obj-C)
iOS 8 Metal Tutorial with Swift (2, 3)
Getting Started With Metal (Obj-C)
An introduction to 3D graphics with Metal in Swift
Also, in order to publish iOS apps, youâll have to juggle certificates, app ids, and provisioning profiles. This process can be convoluted at times so here are some resources:
How to Submit Your App to Apple: From No Account to App Store (2)
Beginner Tutorial: iOS Certificates & Provisioning Profiles
Android apps:
In order to develop Android apps, youâll need to register as a developer for a one-time fee of $25. Here are some general resources:
Android Studio (the official IDE for Android app development; free; can be installed on Windows, OS X, and Linux)
the official documentation
Getting Started
Android Tutorial For Beginners (2, 3)
Learn Android SDK From Scratch
Introduction to Android Development With Android Studio
Android apps are developed in Java and the layout is coded with XML.
Java resources:
W3schools:Â Java Tutorial series
TutorialsPoint:Â Java Tutorial
Core Java Tutorial
XML resources:
W3schools: XML Tutorial series
TutorialsPoint: XML Tutorial
For publishing (which is somewhat easier than publishing iOS apps):
How to Publish to the Android Market
3D modeling/animation:
Blender (can also be used to create games; Python script; free and open-source; can be installed on Windows, OS X, and Linux)
Maya (specialized script; free trial, free 3-year student subscription, and paid subscription versions; can be installed on Windows, OS X, and Linux to an extent)
3ds Max (Python script; free trial, free 3-year student subscription, and paid subscription versions; can be installed on Windows and OS X)
RenderMan (specialized script; free for non-commercial/educational use and pay-per-license for commercial use; can be installed on Windows, OS X, and Linux)
Misc. resources:
Stack Overflow is an ask-and-answer community for programmers. Itâs amazing and will save your life. Sign up and donât be afraid to ask for help.
Github offers a student pack (here) if you create an account and prove youâre a student. This gives you free access to a bunch of great programming resources for free for a certain period of time, such as Unreal Engine. Also, Github in general is a site that you can host your code on. Other users can see it, and âforkâ it to make a copy of your code and modify it.
Parse is a backend service that allows you to store data in databases it hosts on its own servers. It lets you use push notifications, create users, store and retrieve data, etc. Itâs compatible with iOS apps, Android apps, Windows apps, Xamarin, React, Unity, OS X, Windows, JavaScript, PHP, .net, Arduino, and Embedded C. Itâs free up to a certain limit that depends on the services you use.
Cloud9, Codebox, and Squad are online IDEs that allow for real-time collaboration and support a variety of languages, so theyâre useful for team projects.
And some general advice:
Your program will not work right away, 99% of the time. Thatâs okay. Do your best to figure out where the error is. Here is some advice on debugging (written for PHP but the methods can be generalized).
If youâre stuck, Google. Google like thereâs no tomorrow.
Ask questions on a community like Stack Overflow.
For that matter, browse relevant Stack Overflow questions. You can probably find some solutions there.
Donât be afraid to copy and paste.
Take breaks sometimes if youâre getting burned out. But donât stay away from your projects for too long or youâll lose track of its status.
Backup your code. On the cloud, on a USB drive, wherever. If your IDE has a backing up feature like snapshots, use it whenever you hit a milestone.
If your project is big, split it up into milestones and set goals. Donât tackle everything at once.
Like the OP said, coding isnât just for professionals and âgeeksâ anymore. Anyone can learn it if you really try, and with the rapidly expanding tech industry, learning coding can really broaden your opportunities.
If any of the links are broken, or you have a question or some information/resources to add, you can contact me through the askbox or the OP through his Twitter (as mentioned in his post).
If youâre interested, try some of these out and best of luck!
Great work expanding on my humble list to include a much fuller collection of resources for learning how to code! Cheers!
@veronicasantangelos You might want this at some stage when you finally start Uni!
Just to add to this;
1, Set yourself up an account on jsfiddle.net and you get yourself an awesome, easy to use sandpit for trying out JS/JQuery/JS framework stuff. YOU DONâT NEED TO INSTALL ANYTHING (woo!). Itâs free.Â
Just remember if starting a fiddle from scratch, youâre usually gonna be coding with JQuery, so you gotta set JQuery as your framework:
2, Got a light/medium understanding of JS? Next step: learn AngularJS. Seriously, itâll blow your mind. Just remember to select it as a framework in JSFiddle:
for the record, codeacademy is good with basic syntax but doesnt teach you much of the why/how of whatâs going on. But if you want to learn python for instance, there are several free classes (all you have to do is get an account, but it doesnt cost anything) at udacity.com. also, automatetheboringstuff.com gives you access to a how-to ebook on programming in python, aimed at people who have never coded before. those two resources have helped me out a lot more than codeacademy and whatnot
for modeling and animation: there is also Maya LT, which is $30 USD a month compared to standard $185+ Maya and 3DS Max subscriptions since it is geared toward indie game development
Few things worth pointing out/adding this post:
Xcode no longer requires an iOS developerâs license to push your app to a mobile device. However, itâs still needed for submission.
If you do develop for mobile and plan on submitting your app I would recommend looking at Appleâs human interface guidelines, or at the very least the doâs and donâts of UI design. Your app doesnât have to look and work flawlessly but if itâs clearly a mess Apple will reject it.
TalentBuddy was bought by Udemy and I donât believe the actual coding problems are available anymore? HackerRank effectively does the same thing.
Speaking of Udemy, they just changed their terms of service and courses arenât astronomically expensive anymore. Itâs paid, but if you learn better through videos hereâs my favorite iOS course.
Parse is shutting down, hereâs a list of alternatives.
DONâT ignore GitHub. There are a LOT of open source projects available that are specifically created to make the production of your app easier. Few examples:
Chart.js makes adding graphs to web pages much easier [x]
Spring makes it easier to implement UI animations into your app [x]
New XKitâs source is on here [x] (not really something youâd âaddâ to anything but I thought Iâd point it out)
Realm is super easy to use and is great for databases on mobile devices.
Udacity was mentioned but I want to stress how great it is at explaining concepts without taking up too much time. Itâs faster paced but it puts a lot of emphasis on creating projects on your own without telling you explicitly how to do it, which imo is the best way of learning because it makes you have to actively think about the material youâre looking at instead of just copying everything the video does.
Scripting Python with Motionbuilder. Free, tutorials.
Learn software, creative, and business skills to achieve your personal and professional goals. Join today to get access to thousands of courses.
Video tutorials, on your own schedule and it has very near all the things.
For a paid subscription of between $20-$40 a month (or $250-$360 a year), you have access to a ton of quality tutorials from beginner to advanced.
They do have the option of a free trial, so you can check out if their library is right for you.Â
Gears of war tech walkthrough
EdX offers free online courses and classes from the world's best universities and institutions. Explore the latest courses from MIT, Harvard, UC Berkeley, The Smithsonian, Catalyst, The University of Texas and more. Take free courses on your schedule in business, computer science, literature, history, science, engineering, finance, data analysis, statistics and more. Build new skills or pursue a lifelong passion with edX. Learn something new today.
Ok, I donât even know where to start with this one. Itâs free, if you want a degree youâll have to pay for the paper but the courses are all free.Â
Each course is the standard college course load, something like 14 weeks, 8 hours (at least) commitment a week. If youâre working full time or in college right now, be wary of the commitment. You can, Iâve been told, get the course information without committing to the exact schedule and do it on your own time but you wonât be eligible for the certification.
Hereâs a few relevant courses: Programming with C# Learn to Program Using Python How to Code: Systematic Program Design - Part 1 Paradigms of Computer Programming â Fundamentals
But they have everything and itâs glorious.
Want to learn about making games from the devs themselves? Check out the GDC vault! All the game dev talks from the game developers conference archived for your convenience. It is a whopping $500/year for access but the talks are industry quality and if you have the money to spare definitely worth your while.Â
Learn to code interactively, for free.
Learn to code for the web, on the web.
A series of web-based tutorials that will teach you how to use a number of languages for website building. Itâs a good introduction to these languages and you can use the knowledge here to expand to much more than just web-building, tho that is the main idea of the site.
The site will give you a tutorial tab and you can enter your code in the middle, the right side of the screen validates the code.
Be aware: somewhere in the middle of the lesson it will ask you for something like a 2-dollar fee. So not 100% free.