Code documentation written as code! How novel and totally my idea!
JavaScript Java Ruby C# Go C++ Other
Permalink
Failed to load latest commit information.
ar-ar [HTML/ar] Translate HTML to Arabic (#2627) Jan 12, 2017
bg-bg Create bg-bg/perl.html.markdown (#2255) May 13, 2016
cs-cz [elm/cs] Fixes #2584 for Czech (#2629) Jan 12, 2017
de-de Add missing closing parenthesis Feb 15, 2017
el-gr Improved the translation a little bit (#2511) Oct 26, 2016
es-es [kotlin/all] Rename variable fooMutableDate to fooMutableData (#2688) ( Mar 24, 2017
fa-ir fix fa-ir/css Mar 13, 2016
fi-fi Fix capitalization of GitHub Feb 24, 2016
fr-fr Update rust-fr.html.markdown (#2687) Mar 22, 2017
hd-hd Metadata fixups for #1673 Jun 26, 2016
hu-hu metadata fixup for #1874 Jun 26, 2016
id-id [coffeescript/id] Create coffeescript-id.html.markdown (#2400) Oct 3, 2016
it-it [logtalk/it-it] fix typo in example code (#2670) Feb 21, 2017
ja-jp [python3/ja-jp] New Translation: python3/ja-jp (#2592) Dec 4, 2016
ko-kr [kotlin/all] Rename variable fooMutableDate to fooMutableData (#2688) ( Mar 24, 2017
lt-lt tmux lithuanian translation added (#2582) Feb 9, 2017
ms-my Merge pull request #1691 from hack1m/sass-my-translation Mar 13, 2016
nl-nl Fix the xml file which was saved as ISO-8859 or Latin 1 which wasn't … Oct 26, 2016
no-nb [bash/no-nb] removes to lines of english (#2641) Jan 31, 2017
pl-pl Add a missing letter Jan 13, 2017
pt-br Update java-pt.html.markdown Feb 9, 2017
pt-pt fix #2463 Oct 20, 2016
ro-ro Attempt at #2299 Jul 6, 2016
ru-ru [forth/ru] Added russian translation (#2675) Mar 15, 2017
sk-sk Translation fixes. (#2557) Nov 5, 2016
sv-se [json/sv-se] Synced with english version. (#2324) Aug 4, 2016
ta_in Clean up various errors Feb 13, 2016
tests Update rakefile so that it will return an exit code of 1 if there is … Nov 10, 2016
tr-tr dynamic-programming-tr (#2667) Mar 15, 2017
uk-ua Merge pull request #2456 from Serg-Maximchuk/patch-1 Dec 13, 2016
vi-vn Update objective-c-vi.html.markdown Mar 15, 2016
zh-cn [kotlin/all] Rename variable fooMutableDate to fooMutableData (#2688) ( Mar 24, 2017
zh-tw [bash/zh-tw] delete extra line Aug 2, 2016
.gitattributes Add about 3/4 of the languages to gitattributes Nov 10, 2016
.gitignore Updated, referencing #2185 Mar 14, 2016
.travis.yml Add support for checking YAML validity using Travis CI Nov 10, 2016
CHICKEN.html.markdown Corrected small spelling error Oct 31, 2016
CONTRIBUTING.markdown Remove the byte order mark from the Czech Javascript file. This file… ( Oct 26, 2016
Gemfile Add rubygems.org as gem source so Travis CI can use charlock_holmes Nov 10, 2016
Gemfile.lock adds Gemfile.lock (#2664) Mar 22, 2017
ISSUE_TEMPLATE.md Fix #2574 Nov 18, 2016
PULL_REQUEST_TEMPLATE.md Update PULL_REQUEST_TEMPLATE.md Feb 12, 2017
README.markdown Fix missing parenthesis Nov 10, 2016
Rakefile Update rakefile so that it will return an exit code of 1 if there is … Nov 10, 2016
amd.html.markdown removing whitespace all over Oct 8, 2015
angularjs.html.markdown Update angularjs.html.markdown Dec 23, 2016
asciidoc.html.markdown [asciidoc/en] fixed a couple of typos Feb 17, 2016
asymptotic-notation.html.markdown Small modifications to definitions of functions (#2495) Feb 9, 2017
bash.html.markdown [bash/en-us]Fix spelling (#2654) Feb 12, 2017
bf.html.markdown Set bf, chapel, d and dart to use the language's highlighting Dec 31, 2016
c++.html.markdown [c++/en,es,it,br,ru,ch] Fix forgotten namespace std:: (#2619) Jan 3, 2017
c.html.markdown fix further reading url (#2655) Feb 12, 2017
chapel.html.markdown Set bf, chapel, d and dart to use the language's highlighting Dec 31, 2016
clojure-macros.html.markdown removing whitespace all over Oct 8, 2015
clojure.html.markdown typo fix in clojure.html.markdown nth input expression from 4 to 2 re… Oct 23, 2016
cmake.html.markdown minor typo (#2349) Aug 30, 2016
coffeescript.html.markdown Move the description to the beginning with the other text Dec 14, 2016
coldfusion.html.markdown Set syntax highlighting for coldfusion Dec 31, 2016
common-lisp.html.markdown [common-lisp/en] Fix code in examples Dec 8, 2015
compojure.html.markdown Use keywords in POST/PUT examples May 30, 2015
crystal.html.markdown [crystal/fr] French language for crystal (#2602) Dec 23, 2016
csharp.html.markdown [csharp/en] Add exception filters, pragma directives (#2409) Feb 9, 2017
css.html.markdown Fixed small typo Oct 31, 2016
d.html.markdown Set bf, chapel, d and dart to use the language's highlighting Dec 31, 2016
dart.html.markdown Set bf, chapel, d and dart to use the language's highlighting Dec 31, 2016
dynamic-programming.html.markdown Fix minor spacing typo (#2586) Nov 29, 2016
edn.html.markdown Clean up various errors Feb 13, 2016
elisp.html.markdown `[fr/elisp]` Add french translation of the elisp tutorial (#2570) Feb 9, 2017
elixir.html.markdown Fix some missing double quotes in Agent section (#2682) Mar 15, 2017
elm.html.markdown [elm/en] Fixes #2584 (#2610) Dec 27, 2016
erlang.html.markdown [erlang] Update guard sequences URL to use named id (#2613) Dec 29, 2016
factor.html.markdown [factor/en] minor typo. dont -> don't Mar 6, 2016
file.erb Added filename parameter Jun 30, 2013
forth.html.markdown Use forth syntax highlighting Jan 1, 2017
fortran95.html.markdown Add highlighting for fortran and logtalk Jan 1, 2017
fsharp.html.markdown [fsharp/en] Use "elif" (#2566) Nov 12, 2016
git.html.markdown Add very cool interactive tutorial (#2375) Sep 16, 2016
go.html.markdown [go] added practical examples for the underscore (#2414) Oct 31, 2016
groovy.html.markdown [groovy/es] Groovy translated to Spanish (#1791) May 27, 2016
hack.html.markdown removing whitespace all over Oct 8, 2015
haml.html.markdown Merge pull request #1438 from chashmeetsingh/patch-8 Oct 13, 2015
haskell.html.markdown #2550 Feb 9, 2017
haxe.html.markdown [haxe/en] Adding colon after comments May 20, 2015
html.html.markdown a word was duplicated, I took it off. (#2626) Jan 11, 2017
hy.html.markdown Merge pull request #1574 from Zirak/patch-1 Mar 11, 2016
inform7.html.markdown Add a try at an Inform 7 tutorial. Jan 22, 2016
java.html.markdown Replace tabs with 4 spaces in java Mar 23, 2017
javascript.html.markdown [javascript/en] Minor changes to formatting, prototype explanations Mar 1, 2017
jquery.html.markdown [jquery/en] typo fix (#2608) Dec 23, 2016
json.html.markdown [json/en] Cut noise, formatting, links. Oct 20, 2015
julia.html.markdown [julia/en] Julia mailing list converted to forums (#2666) Feb 17, 2017
kdb+.html.markdown added group information (#2568) Feb 9, 2017
kotlin.html.markdown [kotlin/all] Rename variable fooMutableDate to fooMutableData (#2688) ( Mar 24, 2017
latex.html.markdown [latex/en] minor typo fixes (#2481) Oct 21, 2016
less.html.markdown missing right parenthesis (#2596) Dec 13, 2016
livescript.html.markdown removing whitespace all over Oct 8, 2015
logtalk.html.markdown [logtalk/en] fix typo in example code (#2669) Feb 21, 2017
lua.html.markdown Fix typo (#2317) Jul 30, 2016
make.html.markdown Merge pull request #2167 from divayprakash/typos-fix Mar 12, 2016
markdown.html.markdown Fixed "<br />" example tag by showing it as code (#2411) Oct 4, 2016
matlab.html.markdown Add new reading resources on MATLAB Oct 31, 2016
messagepack.html.markdown Add messagepack as a tool Oct 21, 2016
neat.html.markdown removing whitespace all over Oct 8, 2015
nim.html.markdown [nim/en] Correct syntax highlighting Mar 23, 2016
nix.html.markdown Remove nix highlighting (we don't have it) May 19, 2016
objective-c.html.markdown fix #2308 Jul 12, 2016
ocaml.html.markdown Change anonymous function in List.filter example Mar 26, 2016
paren.html.markdown Updating header with contribution name Oct 20, 2015
pcre.html.markdown Add an example of trap command (#1826) Jun 26, 2016
perl.html.markdown [perl/en] more perlish iterations on perl5 (#2489) Feb 9, 2017
perl6.html.markdown add much needed spacing with markdown headers (#2676) Feb 27, 2017
pets.csv Create pets.csv Jun 29, 2013
php-composer.html.markdown [php-composer/en] Add new tool document for Composer, PHP's dependenc… Oct 19, 2015
php.html.markdown [php/en] Fix typo (#2590) Dec 3, 2016
pogo.html.markdown Fixed typo at the end Dec 22, 2014
powershell.html.markdown Fix backtick that was messing up syntax highlighting on powershell. Nov 23, 2016
purescript.html.markdown Updating the PureScript string concatenation eg. (#2686) Mar 20, 2017
pyqt.html.markdown try to fix (again) #2496 Oct 23, 2016
python.html.markdown Python decorators example added (#2408) Feb 9, 2017
python3.html.markdown Updated mistake in Python3/en tutorial (#2678) Feb 28, 2017
pythonstatcomp.html.markdown Update pythonstatcomp.html.markdown Mar 18, 2016
qt.html.markdown [qt/en] Tidy up (#2391) Oct 1, 2016
r.html.markdown fix spaces at end-of-lines again Oct 20, 2015
racket.html.markdown [racket/en] Expand list section (#2588) Nov 30, 2016
red.html.markdown set highlighter for sass and red Dec 31, 2016
rst.html.markdown fix #2680 Mar 2, 2017
ruby-ecosystem.html.markdown Ruby 1.9.x is also retired Oct 6, 2015
ruby.html.markdown Elixir agents/maps, Ruby conventions/docs (#2116) Jul 12, 2016
rust-pt.html.markdown [rust/pt-br] initial translation (#2415) Oct 5, 2016
rust.html.markdown Fix comment in Rust docs: box -> mine (#2365) Sep 27, 2016
sass.html.markdown set highlighter for sass and red Dec 31, 2016
scala.html.markdown Changed spelling of 'favourite' to use US english Oct 31, 2016
self.html.markdown [self-en] separeated -> separated Feb 23, 2016
smallbasic.html.markdown [smallbasic/en] minor fact check fix (#2312) Jul 16, 2016
smalltalk.html.markdown Update smalltalk.html.markdown May 11, 2016
solidity.html.markdown Fixed misnamed contract initializer (#2650) Mar 15, 2017
standard-ml.html.markdown [standard-ml/en-en] Format fixing and some APIs (#2645) Feb 10, 2017
swift.html.markdown Added nil-coalescing operator Nov 12, 2016
tcl.html.markdown Update tcl.html.markdown (#2640) Jan 28, 2017
tmux.html.markdown #1733 Sep 6, 2016
toml.html.markdown [WIP] [toml/en] Add TOML support (#2282) Sep 1, 2016
typescript.html.markdown Merge pull request #2576 from dvkndn/patch-2 Feb 1, 2017
vim.html.markdown useful tip for saving a buffer as sudo (#2405) Nov 10, 2016
visualbasic.html.markdown fix #2589 Dec 1, 2016
whip.html.markdown [whip/en] Fix typos Nov 1, 2015
wolfram.html.markdown Rename wolfram.md to wolfram.html.markdown Jan 1, 2016
xml.html.markdown [xml/en] Grammar, formatting. Made more 'inlined'. Oct 20, 2015
yaml.html.markdown [yaml/en] Fix #2558 1 is interpreted as a number not as a boolean. Fo… Nov 11, 2016
zfs.html.markdown Merge pull request #1644 from fliiiix/patch-1 Mar 11, 2016

README.markdown

Learn X in Y minutes

Build Status

Whirlwind tours of (several, hopefully many someday) popular and ought-to-be-more-popular programming languages, presented as valid, commented code and explained as they go.

We need YOU!...

... to write more inline code tutorials. Just grab an existing file from this repo and copy the formatting (don't worry, it's all very simple). Make a new file, send a pull request, and if it passes muster I'll get it up pronto. Remember to fill in the "contributors" fields so you get credited properly!

Contributing

All contributions are welcome, from the tiniest typo to a brand new article. Translations in all languages are welcome (or, for that matter, original articles in any language). Send a pull request or open an issue any time of day or night.

Please prepend the tag [language/lang-code] to your issues and pull requests. For example, [python/en] for English Python. This will help everyone pick out things they care about.

We're happy for any contribution in any form, but if you're making more than one major change (i.e. translations for two different languages) it would be super cool of you to make a separate pull request for each one so that someone can review them more effectively and/or individually.

For a detailed style guide, please review the full CONTRIBUTING guidelines.

License

Contributors retain copyright to their work, and can request removal at any time. By uploading a doc here, you agree to publish your work under the default Creative Commons Attribution-ShareAlike 3.0 Unported licensing included on each doc page.

Anything not covered by the above -- basically, this README -- you can use as you wish, I guess.