Skip to content

Instantly share code, notes, and snippets.

@pajju
Forked from mnazim/learning_resources.markdown
Created September 3, 2012 15:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save pajju/3609986 to your computer and use it in GitHub Desktop.
Save pajju/3609986 to your computer and use it in GitHub Desktop.
Open Source Web Development Learning Resources For Beginners and Freshers

Open Source Web Development Learning Resources For Beginners and Freshers

This place is a dump for learning online/offline resources. Aim is to create a curated list of resources.

Tools and Infrastructure

Basic Linux

Unix Tutorial for Beginners
Linux Fundamentals, Part 1
Linux Fundamentals, Part 2
Linux Fundamentals, Part 3
Linux Fundamentals, Part 4

Bash

Shell Programming For Beginners
Bash by Example, Part 1
Bash by Example, Part 2
Bash by Example, Part 3

Version/Revision Control Systems(RCS/VCS)

Never used any RCS/VCS

Revision Control Systems fall in two major categories: (1) Centralized ones – Subversion, CVS, etc. and (2) Decentralized ones – Git, Mercurial, Bazaar etc. The community favour has generally shifted towards decentralized ones in general and Git, Mercurial in particular. While it does not matter too much but beginners might find Mercurial much easier than Git.

Read through Revision Control System and this A Visual Guide to Version Control to understand the basic theory.

Intro to Distributed Version Control is also a nice gentle intro to distributed version control.

Even though it uses, Source Gear Vault VCS, Erik Sink’s Source Code Control HOWTO is also a very good place to learn the theory.

Erik Sink’s Version Control By Example is probably the only book you will ever need. The author offers free PDF and epub downloads. You can even request a hard copy for free.

Already used Subversion, CVS etc…

HgInit by Joel Spolsky is an tutorial for Mercurial.
Pro Git is the official Git book and a very read for those willing to go into details.

Project Management

TO BE DONE

Problem Solving

TO BE DONE

Programming Languages

Ruby

TO BE DONE

Java

TO BE DONE

JavaScript

A Simple, Comprehensive Overview of JavaScript
Best Way To Learn JavaScript
JavaScript – Mozilla Developer Network
Using JSON to Exchange Data

Python

Learn Python The Hard Way
Official Python Tutorial
Code Like a Pythonista: Idiomatic Python
Python Ecosystem – An Introduction
Free Python Books
h2. Web Development

HTML/CSS

Google: HTML, CSS, and Javascript from the Ground Up
HTML and CSS -Terminology, Syntax, & Introduction
SitePoint HTML/CSS/JavaScript Reference
Mozilla Developer Docs

Security

Mozilla Secure Coding Guidelines
The Open Web Application Security Project

Web Standards

Introduction to The Web Standards

Uncategorised but important

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets
Videos For Real Developers & Designers
Ubuntu Guide – A straightforward guide for Ubuntu, the Unity and Gnome desktop versions of Ubuntu
A Guide To Inkscape
The Elements of Typographic Style Applied to the Web
Being A Better Programmer
List of freely available programming books
FLOSS Manuals
How To Become A Hacker
How To Ask Questions The Smart Way
The Art of Unix Programming
The Linux Documentation Project

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment