This is a list of self-inclined learning sites if you would like to further advance your knowledge into a language or try to learn a language.
Note: You have to be self-driven and stick with it. Otherwise it will go away.
First timers: Start with Python if you are first learning a language, it seems the easiest to adapt to.
C++
Code:
//Hello World In C++
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
return 0;
}
http://www.cplusplus.com/doc/tutorial/
http://home.no.net/dubjai/win32cpptut/html/
http://etheism.org/doku.php?id=programming:cpp
http://www.intap.net/~drw/cpp/
http://www.4p8.com/eric.brasseur/cppcen.html
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
http://newdata.box.sk/bx/c/index.htm
http://www.programmersheaven.com/zone3/index.htm
http://www.parashift.com/c++-faq-lite/index.html
http://www.cppreference.com/index.html
C
"There is no good reason not to learn C" - TLM
Code:
/* Hello World in C, TLM-style */
#include <stdio.h>
int main()
{
printf("Hello World!");
return 0x00;
}
http://www.physics.drexel.edu/course..._tutorial.html
http://www.its.strath.ac.uk/courses/c/
http://www.le.ac.uk/cc/tutorials/c/
http://www.faqs.org/docs/learnc/
http://www.gnu.org/software/libc/man...ode/index.html
http://www.faqs.org/faqs/C-faq/faq/
Python
Python is a flexible language easier to learn than most other languages, but still powerful enough to be useful for solving real-life problems, used from MIT for learning programming to NASA and Google. Main project homepage is http://python.org/
Code:
# Hello World in Python
print "Hello World"
http://docs.python.org/tut/
http://honors.montana.edu/~jjc/easytut/easytut/
http://www.diveintopython.org/
http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/
http://en.wikibooks.org/wiki/Non-Pro...ial_for_Python
http://www.dickbaldwin.com/tocpyth.htm
http://www.freenetpages.co.uk/hp/alan.gauld/
Perl
Perl is often used as a glue language, tying together systems and interfaces that were not specifically designed to interoperate, and for "data munging", ie. converting or processing large amounts of data for tasks like creating reports. In fact, these strengths are intimately linked. The combination makes perl a popular all-purpose tool for system administrators, particularly as short programs can be entered and run on a single command line.
Code:
#!/usr/bin/perl
# Hello world in perl
use warnings;
print "Hello World!\n";
http://www.comp.leeds.ac.uk/Perl/start.html
http://www.perlmonks.org/index.pl?node=Tutorials
http://www.ebb.org/PickingUpPerl/
http://en.wikipedia.org/wiki/Perl
http://www.sthomas.net/oldpages/robe...l-tutorial.htm
http://cslibrary.stanford.edu/108/
http://perldoc.perl.org/
http://www.cpan.org/
Win32 ASM
Code:
; Hello world in Assembler for the Win32 architecture
TITLE Hello world in win32. Tasm
VERSION T310
Model use32 Flat,StdCall
start_code segment byte public 'code' use32
begin:
Call MessageBox, 0, offset sHallo, offset caption, 0
Call ExitProcess, 0
start_code Ends
start_data segment byte public 'data' use32
sHallo db 'Hello world',0
caption db "Hi",0
start_data Ends
End begin
http://win32assembly.online.fr/tutorials.html
http://www.deinmeister.de/wasmtute.htm
Ruby
A brief description of the Ruby programming language by Yukihiro Matsumoto creator of ruby can be found here
Code:
# Hello World in Ruby
puts "Hello World!"
http://www.sapphiresteel.com/The-Little-Book-Of-Ruby
http://www.bitwisemag.com/copy/progr...o/1/ruby1.html
http://www.rubycentral.com/book/index.html
http://www.ruby-lang.org
http://www.humblelittlerubybook.com/book/
http://poignantguide.net/ruby/
Try Ruby from any web browser, NO installation required
http://tryruby.hobix.com/
Documentation and help for Ruby http://www.ruby-doc.org/
The Pragmatic Programmer's Guide http://www.rubycentral.com/book/
Ruby Central http://www.rubycentral.com/
Ruby on rails http://www.rubyonrails.org/
Ruby user guide and tutorial http://www.rubyist.net/~slagell/ruby/index.html
Ruby Projects at RubyForge http://rubyforge.org/
Ruby bindings for Gnome http://en.wikipedia.org/wiki/Ruby_programming_language
Ruby GArden http://wiki.rubygarden.org/Ruby
Ruby Tutorial by Daniel Carrera http://www.math.umd.edu/~dcarrera/ruby/0.3/index.html
Ruby developer centre at Yahoo! http://developer.yahoo.com/ruby/
Ruby GUI toolkits
http://www.trug.ca/Ruby_GUI_Toolkits
http://www.arachnoid.com/ruby/RubyGUIProject/index.html
http://ruby-gnome2.sourceforge.jp/
Ruby IDE for Eclipse platform http://rubyeclipse.sourceforge.net/index.rdt.html
Links and more links... http://rubycentral.com/links/index.html
Tcl
The Tool Command Language is an easy to learn scripting language, but still very powerful.
Its designed to have self explaining, human readable sourcecode.
Code:
#!/usr/local/bin/tclsh
# Hello World in Tcl
puts "Hello World!"
http://www.tcl.tk/
http://www.tcl.tk/man/tcl8.4/TclCmd/contents.htm
http://wiki.tcl.tk/
Java
Code:
// Hello World in Java
import java.io.*;
class HelloWorld {
static public void main( String args[] ) {
System.out.println( "Hello World!" );
}
}
http://newdata.box.sk/bx/java/httoc.html
http://java.sun.com/docs/books/tutorial/
http://www.ibiblio.org/javafaq/javatutorial.html
OpenGL
http://nehe.gamedev.net/
http://www.gmonline.demon.co.uk/cscene/CS5/CS5-03.html
http://www.gametutorials.com/
http://www.eecs.tulane.edu/www/Terry...roduction.html
SDL
http://www.libsdl.org/tutorials.php
http://cone3d.gamedev.net/cgi-bin/in...s/gfxsdl/index
http://gpwiki.org/index.php/C:SDL_tutorials
DirectX
http://pluralsight.com/wiki/default....DTutorialIndex
http://www.codeproject.com/cs/media/mdx_tutorial1.asp
Visual Basic
Code:
REM Hello World in Visual Basic for Windows
VERSION 2.00
Begin Form Form1
Caption = "Form1"
ClientHeight = 6096
ClientLeft = 936
ClientTop = 1572
ClientWidth = 6468
Height = 6540
Left = 876
LinkTopic = "Form1"
ScaleHeight = 6096
ScaleWidth = 6468
Top = 1188
Width = 6588
Begin Label Label1
Caption = "Hello World!"
Height = 372
Left = 2760
TabIndex = 0
Top = 2880
Width = 972
End
End
Option Explicit
http://www.vbtutor.net/vbtutor.html
http://www.programmingtutorials.com/vb6.aspx
Some website creating languages.
HTML:
http://www.w3schools.com/html/default.asp
http://www.tizag.com/htmlT/
Javascript:
http://www.tizag.com/javascriptT/
http://www.w3schools.com/js/default.asp
http://www.cs.brown.edu/courses/brid...-tutorial.html
CSS:
http://www.echoecho.com/css.htm
http://www.westciv.com/style_master/.../css_tutorial/
http://www.westciv.com/style_master/...ial/index.html
http://www.w3schools.com/css/default.asp
http://www.tizag.com/cssT/
ASP:
http://www.w3schools.com/aspnet/default.asp
http://www.tizag.com/aspTutorial/
http://www.asptutorial.info/
http://www.thescripts.com/serverside...ics/index.html
AJAX:
http://www.w3schools.com/ajax/default.asp
http://www.tizag.com/ajaxTutorial/
http://developer.mozilla.org/en/docs...etting_Started
PHP:
http://www.w3schools.com/php/default.asp
http://www.tizag.com/phpT/
http://www.freewebmasterhelp.com/tutorials/php
http://www.php-mysql-tutorial.com/
Have fun! Also... Don't try to learn it all in day. Take a little bit out at a time. Mess with it, see what you can make out of it. Once you feel you are comfortable with that part. Move on or take a break until tomorrow and think about how you could implement the piece you just learned into future, more advanced work.