background preloader


Facebook Twitter

Collecting all the cheat sheets. The Hitchhiker’s Guide to Python! Welcome to The Hitchhiker’s Guide to Python.

The Hitchhiker’s Guide to Python!

This guide is currently under heavy active development. If you’d like to help, fork us on GitHub! This opinionated guide exists to provide both novice and expert Python developers a best-practice handbook to the installation, configuration, and usage of Python on a daily basis. Getting Started This part of the guide focuses on setting up your Python environment. Properly Install Python Writing Great Code. PythonBooks - Learn Python the easy way ! PHP: The Right Way. AppCoda Community - Learn iOS Programming and Build iPhone App.

Natural Language Processing. Human-Computer Interaction. Software Engineering for Software as a Service. Design and Analysis of Algorithms I. About the Course In this course you will learn several fundamental principles of algorithm design.

Design and Analysis of Algorithms I

You'll learn the divide-and-conquer design paradigm, with applications to fast sorting, searching, and multiplication. Cryptography. Probabilistic Graphical Models. What are Probabilistic Graphical Models?

Probabilistic Graphical Models

Uncertainty is unavoidable in real-world applications: we can almost never predict with certainty what will happen in the future, and even in the present and the past, many important aspects of the world are not observed with certainty. Probability theory gives us the basic foundation to model our beliefs about the different possible states of the world, and to update these beliefs as new evidence is obtained. 30 Days to Learn jQuery. streaming your code to the masses. JavaScript pattern and antipattern collection. Tutorials. Table of Contents - Mixu's Node book - Mixu's Node book.

Ruby and Rails Special Topics - Jumpstart Lab Curriculum. Teach Yourself to Program. Do you want to build a game for Android, a theme for your blog or a twitter desktop client?

Teach Yourself to Program

Have a great idea but lack the development chops to take it from the pages of your legal pad to the App Store? Want to make sure your kid learns to program, even though your local school system may not offer the best options? This post should give you a good starting point for learning to program. We have many developers who read ReadWriteWeb, so this post is meant to both be a help for aspiring programmers and a place for those of you with much more knowledge than I, to drop in suggestions. Please let me know what we've inevitably left out. Books. Community-curated collection of free books for the intellectually curious. SSH tricks.

Why SSH?

SSH tricks

As recently as a 2001, it was not uncommon to log in to a remote Unix system using telnet. Telnet is just above netcat in protocol sophistication, which means that passwords were sent in the clear. As wifi proliferated, telnet went from security nuissance to security disaster. As an undergrad, I remember running ethereal (now wireshark) in the school commons area, snagging about a dozen root passwords in an hour. SSH, which encrypts and authenticates connections, had been in development since 1995, but it seemed to become adopted nearly universally and almost overnight around 2002. Backbone patterns. Here, I try to document the good practices that our team has learned along the way building Backbone applications.

Backbone patterns

Inline templates The problem: if you need to use view templates in a small Backbone application, defining your templates in JavaScript code will be unwieldy and difficult to maintain. Solution: You may need some view templates to be inline in the HTML page. This solution has been outlined by John Resig in his blog post about JavaScript micro templating. Defining inline templates You can put templates in an HTML <script> tag. Change the type attribute to something else so it will not be interpreted as JavaScript.Set an id so we can easily refer to it. Using inline templates $("#template-contact").html();//=> "<div class='contact'>\n<strong><%= name %></str... " template = _.template($("#template-contact").html());//=> function() { ... } In JavaScript, you can get the innerHTML (or jQuery's .html()) of that HTML element to fetch the raw template data.

Git - the simple guide - no deep shit! Git - the simple guide just a simple guide for getting started with git. no deep shit ;) by Roger Dudler credits to @tfnico, @fhd and Namics this guide in deutsch, español, français, indonesian, italiano, nederlands, polski, português, русский, türkçe, မြန်မာ, 日本語, 中文, 한국어 Vietnamese please report issues on github setup Download git for OSX Download git for Windows Download git for Linux create a new repository.

git - the simple guide - no deep shit!

Happy Fun Coding. Backbone Fundamentals – A Free Work-In-Progress Book For Developers Of All Levels. About a week ago, I began working on a new article about Backbone.js.

Backbone Fundamentals – A Free Work-In-Progress Book For Developers Of All Levels

It was due to cover some concepts and insights intermediate or advanced users might appreciate, but I found myself wanting to reference topics beginners might need to know if they wanted to get the most out it. Quite a few of them. In the end, I decided it might make more sense to just write a book on Backbone instead. Something free, targeted at developers of all levels, that I could reguarly update easily and perhaps get some input on from the community (if they were up for it). Advanced Bash-Scripting Guide. 30 free programming eBooks - Since this post got quite popular I decided to incorporate some of the excellent suggestions posted in the comments, so this list now has more than 50 books in it.

30 free programming eBooks -

BTW: I’m not very strict on the definition of “ebook”, some of them are really just HTML versions of books. [UPDATED: 2012-01-18] Learning a new programming language always is fun and there are many great books legally available for free online. Addyosmani/backbone-fundamentals - GitHub. Code School. Efficient JavaScript. By Mark 'Tarquin' Wilton-Jones Traditionally, a Web page would not contain much scripting, or at least, not much that would affect the performance of that Web page.

Efficient JavaScript

However, as Web pages become more like applications, the performance of scripts is having a bigger effect. With more and more applications being developed using Web technologies, improving the performance of scripts is becoming increasingly important. With a desktop application, a compiler is normally used to convert the source into the final binary. The compiler can take its time, and optimize as much as possible for good performance of the final application. Browsers are fairly good at achieving this, and Opera has one of the fastest scripting engines of any current browser. This article will show several simple changes that can be made to improve the performance of your Web applications.

Quick Tips ECMAScript Document loading. Web development tutorials, from beginner to advanced. The Best Way to Learn Rails. I come from a PHP background, but these days, I'm a full-time Rails developer. The difficulty for most people who make the switch lies in the learning curve that’s involved. How DRY impacts JavaScript performance // Faster JavaScript execution for the lazy developer. Free - List of freely available programming books. Learn to code. Tutorials. PHP for Beginners: Building Your First Simple CMS.

Python for the Web. The theme music for this blog post is: Air - Playground Love. Python is the best language in the world for interacting with the web, and I'm going to show you why. This article will give an extremely high level overview of how to use python for the web. There are many ways you can interact with the web using python, and this post will cover all of them.

This includes python web scraping, interacting with APIs (Application Programming Interfaces) and running your own python web site using python server software. YUI3 « Triptych. YUI3 is a modern javascript library that allows you to build cross-browser applications without having to worry about all of the issues you might run into with low level javascript coding. The Unix Command Line: Text Files. By Gordon Davisson Copyright (c) 2002, Westwind Computing inc. Working with Text Files: more and less - display the contents of a text file, one screenful at a time (hit the spacebar to get the next screen). Note that this only works well with plain text files, not Word files, RTF's, PDF's, or anything else that contains formatting information. less also allows you to go backwards (type "b") in the file. In either one, type "h" for more detailed help. Happy Nerds - Programming Links for Kids. RubyMonk - Home.

Ruby/Rails/iPhone screencasts. Code School - TryRuby. Peter/ruby_basic - GitHub. Cocoa Dev Central: Learn Objective-C. Objective-C Objective-C is the primary language used to write Mac software. If you're comfortable with basic object-oriented concepts and the C language, Objective-C will make a lot of sense. If you don't know C, you should read the C Tutorial first. This tutorial is written and illustrated by Scott Stevenson Copyright © 2008 Scott Stevenson. 2011. Useful Node.js Tools, Tutorials And Resources - Smashing Coding. Advertisement Created by Ryan Dahl in 2009, Node.js is a relatively new technology which has gained a lot of popularity among Web developers recently. However, not everyone knows what it really is. Node.js is essentially a server-side JavaScript environment that uses an asynchronous event-driven model.

What this means is simple: it’s an environment which is intended for writing scalable, high performance network applications. Best resources to learn JavaScript. Learning jQuery - Tips, Techniques, Tutorials. The Little Book on CoffeeScript.

Replay your terminal recordings online! (capture shell terminal recording and replay online), Interactive Vim tutorial. SEO Guide to Creating Viral Linkbait and Infographics - Distilled. 15 Sites for Learning and Mastering SEO. Scalable and Modular Architecture for CSS.