Learn, All for Free

Learning is the act of acquiring new, or modifying and reinforcing, existing knowledge, behaviors, skills, values, or preferences and may involve synthesizing different types of information. The ability to learn is possessed by humans, animals and some machines. Progress over time tends to follow learning curves. Learning is not compulsory; it is contextual. It does not happen all at once, but builds upon and is shaped by what we already know. To that end, learning may be viewed as a process, rather than a collection of factual and procedural knowledge. Learning produces changes in the organism and the changes produced are relatively permanent.

Below are some of the places on the web, offering courses, training materials and so on. Jump in and Explore.

1. Coursera


Coursera is an education platform that partners with top universities and organizations worldwide, to offer courses online for anyone to take, for free. We envision a future where everyone has access to a world-class education. We aim to empower people with education that will improve their lives, the lives of their families, and the communities they live in.


2. Udacity

Udacity, Stand Out. Get that ideal job. Grab that promotion. Stand out by learning in-demand tech skills from the best companies in Silicon Valley. Udacity belives…Education is no longer a one-time event but a lifelong experience. Education should be less passive listening (no long lectures) and more active doing. Education should empower students to succeed not just in school but in life. At Udacity, We are reinventing education for the 21st century by bridging the gap between real-world skills, relevant education, and employment. Our students will be fluent in new technology, modern mathematics, science, and critical thinking. They will marry skills with creativity and humanity to learn, think, and do. Udacians are curious and engaged world citizens.


3. Udemy

Udemy,  mission is to help anyone learn anything online. We’re the world’s online learning marketplace, where 4 million+ students are taking courses in everything from programming to yoga to photography–and much, much more. Each of our 18,000+ courses is taught by an expert instructor, and every course is available on-demand, so students can learn at their own pace, on their own time, and on any device.


4. Tutorials Point

Tutorials Point, We Teach Just For Free – Simply Easy Learning! Find thousands of online working examples, which you can use in your day to day software development. Pickup any tutorial from the tutorials library, start from the home of the tutorial and continue till its completion.


5. Vogella

Vogella GmbH provides training and support in the area of Eclipse, Java and Android development and well as the Git version control system. We believe in sharing our knowledge, please use our free tutorials to learn about these topics. Check out Vogella Tutorials.


NPTEL (National Programme on Technology Enhanced Learning) is a joint initiative of the IITs and IISc. Through this initiative, we offer online courses and certification in various topics.


Incrementing C by 1, aka C++

C++ (pronounced cee plus plus) is a general purpose programming language. It has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation.

C++ for C Programmers

Useful Links

Home of Presentations

1. SlideShare

SlideShare began with a simple goal: To share knowledge online. Since then, SlideShare has grown to become the world’s largest community for sharing presentations and other professional content. SlideShare was founded in October 2006 and acquired by LinkedIn in May 2012. It allows users to easily upload and share presentations, infographics, documents, videos, PDFs, and webinars. In Q4 of 2013, the site averaged 60 million unique visitors a month and 215 million page views. SlideShare is among the top 120 most-visited websites in the world.


2. Prezi – Create Better Presentations

With slides, your audience is forced to think inside the box, losing the big picture of your presentation. Prezi changes all that by giving you the ability to create zooming presentations, zooming out to see the big picture of how your ideas are related, and zooming into the details.


Also see

Big Systems with Yocto

Yocto (symbol y) is a prefix in the metric system denoting a factor of 10−24 or0.000000000000000000000001. As of 2014, yocto is the smallest official SI prefix.

The Yocto Project is a Linux Foundation workgroup whose goal is to produce tools and processes that will enable the creation of Linux distributions for embedded software that are independent of the underlying architecture of the embedded software itself. The project was announced by the Linux Foundation in 2010. In March 2011, the project aligned itself with OpenEmbedded, an existing framework with similar goals, with the result being The OpenEmbedded-Core Project.

The Yocto Project is an open source project whose focus is on improving the software development process for embedded Linux distributions. The Yocto Project provides interoperable tools, metadata, and processes that enable the rapid, repeatable development of Linux-based embedded systems.

Yocto is not an embedded Linux distribution
– it creates a custom one for you



To Know more, Visit

Quick steps

Build your own system using Yocto Project with Ubuntu – Build an image and running it in the QEMU emulator

  1. Preparing your Build Machine
    $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath libsdl1.2-dev xterm
  2. Fetching the Yocto Project Source
    $ git clone http://git.yoctoproject.org/git/poky
    $ cd poky
    $ git checkout -b daisy origin/daisy
    $ source oe-init-build-env
  3. To help conserve disk space during builds, Add INHERIT += “rm_work” to poky/build/conf/local.conf
  4. Building, Will take couple of minutes to hours
    $ bitbake -k core-image-minimal
  5. The final command runs the image:
    $ runqemu qemux86
  6. Yahoo!! Your system is up and running!!

Also see

Interesting Places

Getting Trained

Embedded Linux and Android System Development

1. Free Electrons –  Embedded Linux Experts

Free Electrons, believe in the usefulness and strong potential of embedded Linux, free and open-source software and open standards in embedded systems and mobile devices. Strongly committed to free software, by releasing all our training materials under a free documentation license and by contributing to free software projects (Linux kernel, Buildroot, QEMU, etc.).

1.a Linux courses

1.b Android courses

2. Useful Links

Android, All about getting to speed


a) Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems

by Dr. Douglas C. Schmidt, Dr. C. Jules White



a) Programming Mobile Applications for Android Handheld Systems

by Dr. Adam Porter


b) CS 282: Systems Programming for Android


c) Pattern-Oriented Software Architectures for Concurrent and Networked Software

by Dr. Douglas C. Schmidt


and for the Books