background preloader

Programming

Facebook Twitter

An Introduction To Tcp/Ip : Learn-Networking.com. TCP/IP , or Transmission Control protocol/Internet Protocol, is literally the backbone of internet and network communication. The concepts of TCP/IP are difficult to grasp without previous experience, so don’t be dismayed if it doesn’t click instantly. To better help you out, we’ll start from the very beginning- with a definition of just what a network is. Networks, Protocols, and Suites, Oh My! A network is simply a collection of computers or similar devices that can communicate over a transmission medium. SS64. Introduction to Computer Science. Dear student!

Introduction to Computer Science

You are starting to learn about computation and its purpose. This course covers the same materials as an introductory class for undergraduate computer science majors. Its curriculum, which includes software, hardware and algorithms, resembles that of a one- or two-semester first-year college course or the high school Advanced Placement (AP) Computer Science. It does not require a formal computer science background. There is also a gentler Introduction to Computers for non-majors, and a basic course focusing on programming that is taught in several computer languages. HTML and CSS Tutorials, References, and Articles. How To Become A Hacker. Copyright © 2001 Eric S.

How To Become A Hacker

Raymond As editor of the Jargon File and author of a few other well-known documents of similar nature, I often get email requests from enthusiastic network newbies asking (in effect) "how can I learn to be a wizardly hacker? ". Back in 1996 I noticed that there didn't seem to be any other FAQs or web documents that addressed this vital question, so I started this one. A lot of hackers now consider it definitive, and I suppose that means it is. Still, I don't claim to be the exclusive authority on this topic; if you don't like what you read here, write your own. If you are reading a snapshot of this document offline, the current version lives at Note: there is a list of Frequently Asked Questions at the end of this document.

Computer Musings by Professor Donald E. Knuth. View Computer Musings, lectures given by Donald E.

Computer Musings by Professor Donald E. Knuth

Knuth, professor emeritus in computer science at Stanford University. The Stanford Center for Professional Development has digitized more than one hundred tapes of Knuth's musings, lectures, and selected classes and posted them online. These archived tapes resonate with not only his thoughts, but with insights from students, audience members, and other luminaries in mathematics and computer science. They are available to the public free of charge. "I have always liked the concept of universities as they were in Ancient Greece, where folks who had something cool to say would just come and say it. HTML Beginner Tutorial. Dive Into HTML5. Learn C The Hard Way A Clear & Direct Introduction To Modern C Programming.

Building Your First App. ACM TechNews. Pointer Basics. This document introduces the basics of pointers as they work in several computer languages -- C, C++, Java, and Pascal.

Pointer Basics

This document is the companion document for the Pointer Fun with Binky digital video, or it may be used by itself. Dennis Ritchie Home Page. Location Dennis Ritchie Bell Labs, Rm 2C-517 600 Mountain Ave.

Dennis Ritchie Home Page

Murray Hill, New Jersey 07974-0636, USA dmr@bell-labs.com +1 908-582-3770 (office), +1 908-582-5857 (fax) In Memoriam Dennis died in early October, 2011. E. W. Dijkstra Archive: A parable. (EWD 594) (Recently I found the following text in manuscript among old papers of mine. It must have been written in the middle of 1973, but I don't think that in the intervening three years it has lost anything of its significance. An Interview by a Seventh Grader. June 2010 (A seventh grader sent me these interview questions for a school project.) 1. What are some qualifications of a computer programmer? Programmers tell computers what to do—not in a human language like English but in special unambiguous languages called programming languages. Commands written in a programming language are called code. The Brainfuck Programming Language. Brainfuck is the ungodly creation of Urban Müller, whose goal was apparently to create a Turing-complete language for which he could write the smallest compiler ever, for the Amiga OS 2.0.

The Brainfuck Programming Language

His compiler was 240 bytes in size. (Though he improved upon this later -- he informed me at one point that he had managed to bring it under 200 bytes.) I originally started playing around with Brainfuck because of my own interest in writing very small programs for x86 Linux. I also used it as a vehicle for writing a program that created ELF files.

Mobile Computing with iPhone and Android. Game Programming Wiki - GPWiki. Bit Twiddling Hacks. By Sean Eron Anderson seander@cs.stanford.edu Individually, the code snippets here are in the public domain (unless otherwise noted) — feel free to use them however you please.

Bit Twiddling Hacks

Another coding story. (This one is kind of technical, sorry.)

Another coding story

We're working on this computer game called Terra Nova, where you run around outside in powered battle armor with your squadmates beating people up. One guy on the team is a junior programmer, who is a fine guy and an okay coder, but whose coding style isn't all that 'mature', as we say in the business -- the code often isn't very elegant or robust. Java. How to Design Programs.