background preloader

Programming

Facebook Twitter

Become a Programmer, Motherfucker. If you don't know how to code, then you can learn even if you think you can't.

Become a Programmer, Motherfucker

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 Learn Regex 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.

Top Design Magazine - Web Design and Digital Content - StumbleUpon. Code Like a Pythonista: Idiomatic Python. In this interactive tutorial, we'll cover many essential Python idioms and techniques in depth, adding immediately useful tools to your belt.

Code Like a Pythonista: Idiomatic Python

There are 3 versions of this presentation: ©2006-2008, licensed under a Creative Commons Attribution/Share-Alike (BY-SA) license. My credentials: I am a resident of Montreal,father of two great kids, husband of one special woman,a full-time Python programmer,author of the Docutils project and reStructuredText,an editor of the Python Enhancement Proposals (or PEPs),an organizer of PyCon 2007, and chair of PyCon 2008,a member of the Python Software Foundation,a Director of the Foundation for the past year, and its Secretary. In the tutorial I presented at PyCon 2006 (called Text & Data Processing), I was surprised at the reaction to some techniques I used that I had thought were common knowledge. Many of you will have seen some of these techniques and idioms before. These are the guiding principles of Python, but are open to interpretation. Import this.

Java

WHOIS httphead 99.93.239.129. 20+ Computer Science Programming Online Courses, Video Lectures, Free Download. How to Think Like a Computer Scientist & How to Think Like a Computer... Version date: October 2012 by Peter Wentworth, Jeffrey Elkner, Allen B.

How to Think Like a Computer Scientist & How to Think Like a Computer...

Downey, and Chris Meyers (based on 2nd edition by Jeffrey Elkner, Allen B. Downey, and Chris Meyers) Corresponding author: p.wentworth@ru.ac.za Source repository is at For offline use, download a zip file of the html or a pdf version (the pdf is updated less often) from Search PageCopyright NoticeForewordPrefacePreface-3 This Rhodes Local Edition (RLE) of the bookContributor ListChapter 1 The way of the programChapter 2 Variables, expressions, and statementsChapter 3 Hello, little turtles! Teach yourself to program. We are entering the summer, the perfect time to improve yourself, you could go running or swimming, you could learn a new foreign language or perhaps you could learn to program.

Teach yourself to program

Self-learning is not as hard as it sounds, and it’s much easier than self-learning Spanish or French. There are really wonderful sources to start learning these new languages, understanding the concept behind programming and giving it a try with some interesting problems. Basic Programming Via XKCD To learn a new programming language, it’s much easier if you already know the concepts because you can start learning the new structures in no time. Programming Concepts : This is a brief tutorial for new programmers from the City University of New York. Learning a Language Whether you already know some programming languages or you are moving forward, you should choose a language to work with.

Learning HTML Via Cyanide and Happiness HTML is quite a simple language that doesn't use variables or operations. &Perl for Newbies& - Part 1 - The Perl Beginners Site. Strings and data structures that are unlimited in size, nested to any depth.

&Perl for Newbies& - Part 1 - The Perl Beginners Site

Powerful syntax and built-in functions. Extended, built-in support for regular expressions. Support for namespaces, classes, and objects. Functional Programming capabilities such as closures and continuations. CPAN - a comprehensive on-line archive of easily installable and re-usable modules. Perl was introduced in 1987 (4 years before Linux itself), when the author, Larry Wall, released version 1.000 of it. Since then, perl has seen several versions, each adding additional functionality. perl version 5, which was released in 1994, was a complete re-write of the perl interpreter, and introduced such things as hard references, modules, objects and lexical scoping. Perl became especially popular as a language for writing server-side scripts for web-servers.

Links: Perl is interpreted, so no compilation is needed. At the command line (and press Enter). The neophyte "Hello World! " and a ** b a . b.