Y pienso en ti cada damn dĂa
Monterey Bay Aquarium

tannertan36
Mike Driver
KIROKAZE
No title available
Not today Justin

Andulka
No title available
h

Kiana Khansmith
RMH
Cosimo Galluzzi

pixel skylines

Kaledo Art

Discoholic đȘ©
ojovivo

â
sheepfilms

Product Placement
NASA
seen from United States
seen from France

seen from Malaysia

seen from Oman

seen from Malaysia
seen from Netherlands

seen from Brazil
seen from Germany

seen from Singapore
seen from United States

seen from Malaysia
seen from United States

seen from United States
seen from United States
seen from T1

seen from TĂŒrkiye

seen from Singapore

seen from United States

seen from United States
seen from United States
@throughhellkeepgoing
Y pienso en ti cada damn dĂa
I think that there's more power in admitting to yourself that there is so much about life, this world, and existence that we do not know rather than adhering to a belief with all of the might of your being. I'm not referring to religious belief. More so....morality, I guess. Or being blindly devoted to a cause that you can't see the forest for the trees. People are so content to invest their drive into defining what is good and bad, what is and isn't just- but isn't humanity what we make of it? We're an evolutionary happenstance that created moral codes to live by. Even our highest order, in the grand scheme of existence, means nothing. There is no absolute truth, no absolute good, no absolute wrong. So why are some people so goddamn sure of what they believe in? You have to admit you know nothing because at least then you can be persuaded, at least then your beliefs can change because of reason and because force of a better argument. That's really all we have- there's no way of knowing if our moral codes and laws and culture are approximating some metaphysical track where we'll reach "the greatest good". At least if you can admit you're a fool like every single person on this goddamn planet, then we can actually have a chance at productive conversations that allow humanity as a whole to step forward and build something for ourselves. You can't even start if you're unwilling to bend.
Superhero Workoutsđđż
Iâm gonna miss them omg
Waiting for the help you need, worrying about where to turn, wondering how much longer its going to be.
anxiety striking early this morning
the anxiety monster (x)
anxiety
sorry for the bad quality, I just wanted to give the ideaâŠ.
That black cloud that hangs over you, that stops you from seeing anything else, that whispers in your ear and feels heavy on your shoulders. Thanks brain.Â
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!
I believe in free education, one thatâs available to everyone; no matter their race, gender, age, wealth, etc⊠This masterpost was created for every knowledge hungry individual out there. I hope it will serve you well. Enjoy!
FREE ONLINE COURSESÂ (here are listed websites that provide huge variety of courses)
AlisonÂ
Coursera
FutureLearn
open2study
Khan Academy
edX
P2P U
Academic Earth
iversity
Stanford Online
MIT Open Courseware
Open Yale Courses
BBC Learning
OpenLearn
Carnegie Mellon University OLI
University of Reddit
Saylor
IDEAS, INSPIRATION & NEWS (websites which deliver educational content meant to entertain you and stimulate your brain)
TED
FORA
Big ThinkÂ
99u
BBC Future
Seriously Amazing
How Stuff Works
Discovery News
National Geographic
Science News
Popular Science
IFLScience
YouTube Edu
DIY & HOW-TOâSÂ (Donât know how to do that? Want to learn how to do it yourself? Here are some great websites.)
wikiHow
Wonder How To
instructables
eHow
Howcast
MAKE
Do it yourself
FREE TEXTBOOKS & E-BOOKS
OpenStax CNX
Open Textbooks
Bookboon
Textbook Revolution
E-books Directory
FullBooks
Books Should Be Free
Classic Reader
Read Print
Project Gutenberg
AudioBooks For Free
LibriVox
Poem Hunter
Bartleby
MIT Classics
Many Books
Open Textbooks BCcampus
Open Textbook Library
WikiBooks
SCIENTIFIC ARTICLES & JOURNALS
Directory of Open Access Journals
Scitable
PLOS
Wiley Open Access
Springer Open
Oxford Open
Elsevier Open Access
ArXiv
Open Access Library
LEARN:
1. LANGUAGES
Duolingo
BBC Languages
Learn A Language
101languages
Memrise
Livemocha
Foreign Services Institute
My Languages
Surface Languages
Lingualia
OmniGlot
OpenCultureâs Language links
2. COMPUTER SCIENCE & PROGRAMMING
Codecademy
Programmr
GA Dash
CodeHS
w3schools
Code Avengers
Codelearn
The Code Player
Code School
Code.org
Programming Motherf*?$%#
Bento
Buckyâs room
WiBit
Learn Code the Hard Way
Mozilla Developer Network
Microsoft Virtual Academy
3. YOGA & MEDITATION
Learning Yoga
Learn Meditation
Yome
Free Meditation
Online Meditation
Do Yoga With Me
Yoga Learning Center
4. PHOTOGRAPHY & FILMMAKING
Exposure Guide
The Bastards Book of Photography
Cambridge in Color
Best Photo Lessons
Photography Course
Production Now
nyvs
Learn About Film
Film School Online
5. DRAWING & PAINTING
Enliighten
Ctrl+Paint
ArtGraphica
Google Cultural Institute
Drawspace
DragoArt
WetCanvas
6. INSTRUMENTS & MUSIC THEORY
Music Theory
Teoria
Music Theory Videos
Furmanczyk Academy of Music
Dave Conservatoire
Petrucci Music Library
Justin Guitar
Guitar Lessons
Piano Lessons
Zebra Keys
Play Bass Now
7. OTHER UNCATEGORIZED SKILLS
Investopedia
The Chess Website
Chesscademy
Chess.com
Spreeder
ReadSpeeder
First Aid for Free
First Aid Web
Wolfram Demonstrations Project
Please feel free to add more learning focused websites.Â
*There are a lot more learning websites out there, but I picked the ones that are, as far as Iâm aware, completely free and in my opinion the best/ more useful.
YAAAAAS JESUS
One of these fucking days Iâm going to sit down and learn how to code.