background preloader

Educational

Facebook Twitter

ASCII Generator. ESMAJ. Whytoread. There are books that change your entire mindset and shift your perception into a hole new paradigm.

whytoread

These books inspire you to read more and to pursue more enlightenment. Exactly what WhytoRead is all about. The books on this list will do just that. Blow your mind and put it back together in a whole new way. 10 Mind Blowing Books 1. How-well-read-short-novels. Ruby Programming. Ruby is an interpreted, object-oriented programming language.

Ruby Programming

Its creator, Yukihiro Matsumoto, a.k.a “Matz,” released it to the public in 1995. Its history is covered here. Its many features are listed here. Strategy Game Programming. These pages intend to give a comprehensive overview of the elements of a computer program which can play two-player strategy games like tic-tac-toe, connect four, checkers and chess.

Strategy Game Programming

I will always assume the players to be called 'white' and 'black', with 'white' being the one to move first in the game. Evaluations will be given from white's point of view. Code fragments are written in C. I have organized this tutorial in five parts: I will develop a C skeleton for strategy games to which only game-specific code will have to be added, but which takes care of the rest of the strategy game playing part.

Introduction to Algorithms. A Gentle Introduction to Programming Using Python, January IAP 2008. List of algorithms. C++ Tutorial for Beginners Video Lecture Course. Ten Ways to Find Free Textbooks Online. Free Website Builder. 23 Go To Resources for Finding Great Code. English | Español | Français About Us Menu ≡ home > resources > articles > 23 go to resources for finding great code 23 Go To Resources for Finding Great Code As a developer, you are probably writing most of your own code. These 23 websites are for those times. 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. Getting started with AngularJS. It's an exciting time to be a JavaScript developer.

Getting started with AngularJS

Modern JavaScript frameworks including Backbone, Knockout, AngularJS, and others have brought a level of maturity and sophistication to the creation of HTML-based rich web applications that has been sorely needed. Although differing greatly in their approaches, these frameworks share a common goal: make it simpler for developers to build robust applications with HTML, CSS, and JavaScript. This tutorial explores the AngularJS framework by Google. It starts by briefly describing the design philosophy that the framework embodies and then quickly moves onto building a simple but nontrivial application to demonstrate the basics as well as some of AngularJS's most distinctive features including data binding, dependency injection, loosely coupled code, and conciseness.

Note: You can follow along with the tutorial using the Plunker links provided. Enhanced HTML Simple yet scalable Views play two important roles. Adding the AngularJS framework. C# for Sharp Kids. BrandColors — a collection of major brand color codes. Computer Programming Algorithms Directory. 30 game scripts you can write in PHP, Part 1: Creating 10 fundamental scripts. Getting started As both a game master/storyteller and a developer, I frequently find myself writing little utilities and scripts to help me when running, planning, and playing games.

30 game scripts you can write in PHP, Part 1: Creating 10 fundamental scripts

Sometimes I need a quick idea. Free Online Computer Science and Programming Books, Textbooks, and Lecture Notes. The C Library Reference Guide. Invent Your Own Computer Games with Python. HowStuffWorks "The Basics of C Programming" The previous discussion becomes a little clearer if you understand how memory addresses work in a computer's hardware.

HowStuffWorks "The Basics of C Programming"

If you have not read it already, now would be a good time to read How Bits and Bytes Work to fully understand bits, bytes and words. All computers have memory, also known as RAM (random access memory). For example, your computer might have 16 or 32 or 64 megabytes of RAM installed right now. RAM holds the programs that your computer is currently running along with the data they are currently manipulating (their variables and data structures). C++ QUICK REFERENCE. Matt Mahoney, mmahoney@cs.fit.edu // Comment to end of line /* Multi-line comment */ #include <stdio.h> // Insert standard header file #include "myfile.h" // Insert file in current directory #define X some text // Replace X with some text #define F(a,b) a+b // Replace F(1,2) with 1+2 #define X \ some text // Line continuation #undef X // Remove definition #if defined(X) // Condional compilation (#ifdef X) #else // Optional (#ifndef X or #if !

C++ QUICK REFERENCE

Defined(X)) #endif // Required after #if, #ifdef 255, 0377, 0xff // Integers (decimal, octal, hex) 2147483647L, 0x7fffffffl // Long (32-bit) integers 123.0, 1.23e2 // double (real) numbers 'a', '\141', '\x61' // Character (literal, octal, hex) '\n', '\\', '\'', '\"' // Newline, backslash, single quote, double quote "string\n" // Array of characters ending with newline and \0 "hello" "world" // Concatenated strings true, false // bool constants 1 and 0 Function parameters and return values may be of any type.

Gravity Points · CodePen. - StumbleUpon. 6 Steps to Becoming a Software Developer. Deciding to become a software developer is a great initial step, congrats!

6 Steps to Becoming a Software Developer

The job opportunities are growing quickly and in just about every industry that you can imagine. Peer-to-Peer Learning Handbook. Tour Of Excel: Formulas, Formatting, Sort, Filter, PivotTables, Charts, Keyboards. Introduction to Computer Science and Programming. - StumbleUpon. Electrical Engineering and Computer Science. The Most Important Algorithms (Survey) After a long discussion with some of my RISC colleagues about what the 5 most important algorithms on the world are, we couldn't reach a consensus on this question.

The Most Important Algorithms (Survey)

So I suggested to perform a little survey. The criterion for suggestions was that these algorithms should be widely used. Further we restrict ourselves to the fields of computer science and mathematics. CSE 5317/4305: Design and Construction of Compilers. Stumblers Who Like Binary marble adding machine. Way back when I built my Marble Machine one , I incorporated a few logic-like elements in it, including several divide by two mechanisms, as well as a complicated and slightly unreliable divide by 6 mechanism. It had occurred to me that perhaps with an insane amount of perseverance, it might be possible to build a whole computer that runs on marbles. But my second marble machine was much less based on logic - it was more about just making lots of cool noises. 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. Elegant Coding: Eleven Equations True Computer Science Geeks Should (at Least Pretend to) Know. Computer Structures: Readings & Examples (Contents) Howstuffworks. The Elements of Computing Systems (From NAND to Tetris) 45 Free Online Computer Science Courses. The Improved Sorting Algorithm Demo. Genetic-programming.com-Home-Page. - StumbleUpon. Home page. Introduction to Algorithms - Massachusetts Institute of Technology. Readings refer to chapters and/or sections of Introduction to Algorithms, 3rd Edition.

See the table of contents. Clustering - Introduction. Mathtools.net - Link Exchange for the Technical Computing Community. Aho/Ullman Foundations of Computer Science. This book has been taken out of print by W. H. Freeman. Blog Archive » Who Needs a Computer Science Degree When There's Wikipedia? Update1 [6/25/08]: Welcome Stumblers Update 2 [11/20/08]: I stumbled on this GREAT list of Algorithms, highly recommended reading. Sketch2Photo. Sketch2Photo: Internet Image Montage.

Archive of Interesting Code. Fisher-Yates shuffle.