DirectX and OpenGL

January 12, 2014Posted by Link

 

These languages let you interact with the graphics cards on your computer.

NeHe Productions - Everything OpenGL

Has great tutorials on OpenGL.

MSDN - Developing Games

Windows 8.1 offers new opportunities to make games with DirectX.

VHDL

January 12, 2014Posted by Link

 

VHDL is a hardware description language.

vhdl.org

If you have a Xilinx Spartan 3 field programmable gate array (FPGA) board, this tutorial is a great start.

SQL

January 12, 2014Posted by Link

 

SQL databases are extremely common for back end storage.

Wikipedia on SQL

Has lots of good examples of SQL languages, the history, and other things for getting started.

HTML 5

January 12, 2014Posted by Link

 

HTML has grown over the years. The latest version right now is HTML 5.

W3Schools - HTML 5

This is a great place to start. Note: W3schools is not tied to w3.org, but they do offer great tutorials.

CSS

January 12, 2014Posted by Link

 

Cascading style sheets help turn a website into a piece of art.

CSS Zen Garden

Demonstrates what is possible with style sheets through hundreds of examples.

W3.org CSS Page

Has tutorials, reference material, and standards specifications.

JavaScript

January 12, 2014Posted by Link

 

JavaScript is now one of the most important languages in the world. Mozilla developer network and Microsoft have great information on JavaSCript.

Mozilla Developer Network (MDN) JavaScript

Has detailed documentation on Mozilla's implementation of JavaScript.

Microsoft Developer Network (MSDN) JavaScript fundamentals

Has detailed documentation on Microsoft's implementation of JavaScript.

jQuery

January 12, 2014Posted by Link

 

jQuery is a ubiquitous JavaScript library. It helps smooth out the differences between different web browsers implementations of JavaScript, offers animations, and other additional featuers that JavaScript does not have out of the box.

jQuery.org

Has tutorials, reference material, and everything needed to get started with jQuery.

C#

January 12, 2014Posted by Link

 

C# is an excellent language for many things. Building ASP.NET MVC Applications is one of them, which are websites or web services.

MSDN C# Programming Guide

Has detailed information and a reference to the language.

C++

January 12, 2014Posted by Link

 

Please see our article:

Getting Started with C++

Favorite Text Editors

January 9, 2014Posted by Link

 

Not all text editors are created equal. Some offer built-in hex editors, and support for larger files (e.g. over 2 GB) which may crash or freeze other text editors. Here are a few worth checking out:

Windows

  1. PSPad - Free text editor for Windows programming.
  2. Notepad++ - Popular free text editor for Windows programming.
  3. EditPad - Works great on large files. There is a free for personal use (EditPad Lite), and cost for professional use (EditPad Pro) version.
  4. UltraEdit - Great text editor, but it is not free.

Linux

  1. Vi - Comes with most distrubutions of Linux.
  2. Emacs - From Richard Stallman, a strong advocate for open source software.

ASCII Art

January 9, 2014Posted by Link

 
ASCII Art
ASCII Art Generator

Joel on Software: Unicode and Character Sets

January 9, 2014Posted by Link

 

“Unicode is a computing industry standard for the consistent encoding, representation and handling of text expressed in most of the world's writing systems.”

“Unicode can be implemented by different character encodings. The most commonly used encodings are UTF-8, UTF-16 and the now-obsolete UCS-2. UTF-8 uses one byte for any ASCII characters, all of which have the same code values in both UTF-8 and ASCII encoding, and up to four bytes for other characters.”

Wikipedia on Unicode

Joel Spoelsky has a number of articles on software. This article gives an excellent explanation of Unicode:

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

Larry Page and Sergey Brin

January 9, 2014Posted by Link

 

Founded Google.

Bill Gates

January 9, 2014Posted by Link

 

Everyone knows who Bill Gates is.

Steve Wozniak

January 9, 2014Posted by Link

 

“In 1976, Wozniak developed the computer that eventually made him famous. By himself he designed the hardware, circuit board designs, and operating system for the Apple I.”

Wikipedia on Steve Wozniak

Git

January 9, 2014Posted by Link

 

Git is an excellent source control management (SCM) system that was originally developed by Linus Torvalds. Please see our webpage:

Getting Started with Git

Donald Knuth

January 9, 2014Posted by Link

 

Knuth - Advice to Young People
Published May 2, 2012

Donald Knuth is a legendary computer scientist. Per Wikipedia:

“Donald Ervin Knuth (born January 10, 1938) is an American computer scientist, mathematician, and Professor Emeritus at Stanford University.

“He is the author of the multi-volume work The Art of Computer Programming. Knuth has been called the "father" of the analysis of algorithms. He contributed to the development of the rigorous analysis of the computational complexity of algorithms and systematized formal mathematical techniques for it. In the process he also popularized the asymptotic notation. In addition to fundamental contributions in several branches of theoretical computer science, Knuth is the creator of the TeX computer typesetting system, the related METAFONT font definition language and rendering system, and the Computer Modern family of typefaces.

“As a writer and scholar, Knuth created the WEB and CWEB computer programming systems designed to encourage and facilitate literate programming, and designed the MIX/MMIX instruction set architectures. As a member of the academic and scientific community, Knuth is strongly opposed to the policy of granting software patents. He has expressed his disagreement directly to both the United States Patent and Trademark Office and European Patent Organization. ”

Wikipedia on Donald Knuth

Knuth's TeX program (and variants such as LaTeX) are still very popular with research work today. These programs can be used to write a thesis or dissertation, a scholarly article, a resume, or any other high quality publication. Typically these tools are used to generate a PDF, but other formats such as HTML are possible too.

Knuth once wrote, “Beware of bugs in the above code; I have only proved it correct, not tried it.”

Knuth is known to give out checks for “0x$1.00 ($2.56)” for finding errors in his books.

Knuth is a fan of literature programming, combining a programming language with a documentation language.

Knuth has written a book on Biblical texts.

“The text found in chapter 3, verse 16, of most books in the Bible is a typical verse with no special distinction. But when Knuth examined what leading scholars throughout the centuries have written about those verses, he found that there is a fascinating story to be learned in every case, full of historical and spiritual insights. This book presents jargon-free introductions to each book of the Bible and in-depth analyses of what people from many different religious persuasions have said about the texts found in chapter 3, verse 16, together with 60 original illustrations by many of the world's leading calligraphers.”

  1. Donald Knuth’s Homepage
  2. Knuth’s Page on his book Literature Programming
  3. Knuth’s Page on his book 3:16 Bible Texts Illuminated

Linus Torvalds and Linux

January 9, 2014Posted by Link

 
Linus Torvalds on the Origins of Linux
Recorded Sept 19, 2001

Linus Torvalds is the original developer of the free and open source operating system Linux. Linux is a Unix-like system that Linus built for the Intel x86 computers.The source code for Linux was released October 5, 1991.

See also Wikipedia on Linux.

Steve Gibson

January 4, 2014Posted by Link

 

Steve Gibson is an american computer programmer. Per Wikipedia:

“Steven Maury ‘Tiberius’ Gibson (born March 26, 1955, Dayton, Ohio, United States) is an American computer enthusiast, software engineer and security researcher who studied Electrical Engineering and Computer Science at the University of California, Berkeley. Gibson lives in Laguna Hills, California. In the early '80s, Gibson was best known for his work on light pen technology for use with Apple and Atari systems. In 1985, Gibson founded Gibson Research Corporation, best known for its SpinRite software. ”

Wikipedia on Gibson

SpinRite can correct some issues with hard drives.

  1. Steve Gibson’s Homepage
  2. Steve Gibson’s Page on Assembly Programming

Bjarn Stroustrup

December 26, 2013Posted by Link

 
Bjarne Stroustrup - The 5 Programming Languages You Need to Know
Uploaded June 13, 2011

Bjarn Stroustrup created the C++ programming language at AT&T Bell Labs in the late 1970s and early 80s. Bjarn published the first official language reference in 1985, and in that same year C++ was released as a commercial product. He authors and co-authors many books on the language. Bjarn also maintains a website with helpful hints for experienced and inexperienced programmers alike.

  1. C++ History
  2. Bjarn Stroustrup’s Homepage