background preloader

Coding

Facebook Twitter

50 Places You Can Learn to Code (for Free) Online. If you’re curious about learning a programming language then you’re in luck: there’s no shortage of resources for learning how to code online. University-level courses, tutorials, cheat sheets, and coding communities all offer excellent ways to pick up a new language, and maybe even a new job, too. Read on, and you’ll discover 50 great places to learn how to code, for free, online. University Many big names in education including MIT and Stanford offer programming courses, absolutely free.

General If you’re just dipping your toes into programming, or you want to find a variety of resources, these sites offer several different ways to learn how to code. Community Learn how to code on these sites with a heavy community influence ready to offer help to newbs. Language Specific Drill down to the language you really want on these sites, offering expansive learning in one or two specific languages. Become a Programmer, Motherfucker. If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books: Learn Python The Hard Way Learn Ruby The Hard Way Learn Code The Hard Way I'm also working on a whole series of programming education books at learncodethehardway.org.

Learn C The Hard Way Learn SQL The Hard Way Graphics Programming Language Agnostic NerdDinner Walkthrough Assembly Language Bash Clojure Clojure Programming ColdFusion CFML In 100 Minutes Delphi / Pascal Django Djangobook.com Erlang Learn You Some Erlang For Great Good Flex Getting started with Adobe Flex (PDF) Forth Git Grails Getting Start with Grails Haskell Java JavaScript JavaScript (Node.js specific) Latex The Not So Short Introduction to LATEX (perfect for beginners) Linux Advanced Linux Programming Lisp Lua Programming In Lua (for v5 but still largely relevant)Lua Programming Gems (not entirely free, but has a lot of free chapters and accompanying code) Maven Mercurial Nemerle Nemerle NoSQL Oberon Objective-C. CodeBangers | A collection of solutions for the bastard programming problems. 50 Places You Can Learn to Code (for Free) Online. Learn the Basics of Coding. Allowing remote access to your home computer is not the best advice, especially for someone new to programming and security.

However, we all do it. Just be aware that you are risking all the data and probably all the other systems on your home network in doing this. Secure web programming is hard, really hard. If you are writing code for your own internal use, working code is the goal. Possibly the most important item to learn is that just because something works, that doesn't mean it is correct or secure.

End User Programming If you are on MS-Windows and want to make your PC do things, check out PowerShell programming. If you are on Linux or OSX, check out bash programming. Power User Programming If you want to create cross-platform programs that can have GUIs and aren't CPU intensive, while learning simple and advanced programming techniques, check out Python. Web programming requires a multitude of skills.

Professional Programming How to Learn to Program. I disagree with the video: The Ultimate Guide to Writing Better Than You Normally Do. Writing is a muscle. Smaller than a hamstring and slightly bigger than a bicep, and it needs to be exercised to get stronger. Think of your words as reps, your paragraphs as sets, your pages as daily workouts. Think of your laptop as a machine like the one at the gym where you open and close your inner thighs in front of everyone, exposing both your insecurities and your genitals.

Because that is what writing is all about. Procrastination is an alluring siren taunting you to google the country where Balki from Perfect Strangers was from, and to arrange sticky notes on your dog in the shape of hilarious dog shorts. A wicked temptress beckoning you to watch your children, and take showers. Well, it’s time to look procrastination in the eye and tell that seafaring wench, “Sorry not today, today I write.” The blank white page.

Mark Twain once said, “Show, don’t tell.” Finding a really good muse these days isn’t easy, so plan on going through quite a few before landing on a winner. How I Taught Myself to Code in Eight Weeks. Linux Command Line Cheat Sheet by DaveChild. Essential Linux Commands. Following are some of the most essential Linux commands which I often use and might be a one page reference for you as well. Use these Linux commands at your own risks. Some of these commands, specially the rm commands, might do harm if not used properly without additional checks. So always think twice before you run the rm commands. I use these commands all the times on my centOS dedicated servers whenever I need it and they work flawlessly. List Show file sizes in KB, MB, GB ls -lah List only directories ls -l | egrep `^d’ List and sort by date ls -t ls -lt Sort by file size ls -S Search/Find find .

Above command will find a searchterm in all files in the present directory and will print it on screen. If you want to search for a term in specific folders then use following command. find /home/*/public_html/ -exec grep “searchterm” ‘{}’ \; –print Above command comes very handy when you want to search for any term in all of your websites hosted on a single host. Find files modified by date find . Sort. Learn to code. Programming Language Checklist. Programming Language Checklist by Colin McMillen, Jason Reed, and Elly Jones. You appear to be advocating a new: [ ] functional [ ] imperative [ ] object-oriented [ ] procedural [ ] stack-based [ ] "multi-paradigm" [ ] lazy [ ] eager [ ] statically-typed [ ] dynamically-typed [ ] pure [ ] impure [ ] non-hygienic [ ] visual [ ] beginner-friendly [ ] non-programmer-friendly [ ] completely incomprehensible programming language.

Your language will not work. Here is why it will not work. How to Start Learning Computer Programming: 7 Steps. Steps Part 1 Choosing a Language <img alt="Image titled Start Learning Computer Programming Step 1" src=" width="728" height="546" class="whcdn" onload="WH.performance.clearMarks('image1_rendered'); WH.performance.mark('image1_rendered');">1Choose a programming language. Computer programming is done as essentially a set of written instructions that the computer follows (also known as binary coding). <img alt="Image titled Start Learning Computer Programming Step 6" src=" width="728" height="546" class="whcdn">6Don't limit yourself to these languages!

Part 2 Learning the Language Part 3 Teaching Yourself Community Q&A Ask a Question Tips Article Info.