http://www.efytimes....asp?edid=135051
Resources (some may be freely available):
"1.The C Book
This is not a tutorial introduction to programming. The book is designed for programmers who already have some experience of using a modern high-level procedural programming language. The book will assume that its readers have already done battle with the notions of statements, variables, conditional execution, arrays, procedures (or subroutines) and so on.
2.C++ Annotations
This document is intended for knowledgeable users of C (or any other language using a C-like grammar, like Perl or Java) who would like to know more about, or make the transition to, C++. The C++ Annotations do not cover all aspects of C++, though. In particular, C++'s basic grammar is not covered when equal to C's grammar.
3.Essential C
This Stanford CS Education document tries to summarize all the basic features of the C language. The coverage is pretty quick, so it is most appropriate as review or for someone with some programming background in another language. Topics include variables, int types, floating point types, promotion, truncation, operators, control structures (if, while,
for), functions, value parameters, reference parameters, structs, pointers, arrays, the pre-processor, and the standard C library functions.
4.Software optimisation resources
This series of five manuals describes everything you need to know about optimizing code for x86 and x86-64 family microprocessors, including optimisation advices for C++ and assembly language, details about the microarchitecture and instruction timings of most Intel, AMD and VIA processors, and details about different compilers and calling conventions.
5.Object Oriented Programming in C
This book is not going to praise object-oriented programming or condemn the Old Way. It's simply going to use ANSI-C to discover how object-oriented programming is done, what its techniques are, why they help us solve bigger problems, and how we harness generality and program to catch mistakes earlier.
6.The new C standard
This book contains a detailed analysis of the International Standard for the C language, excluding the library from a number of perspectives. The organisation of the material is unusual in that it is based on the actual text of the published C Standard. The unit of discussion is the individual sentences from the C Standard (2043 of them).
7.Learn C the hard way
The purpose of this book is to get you strong enough in C that you'll be able to write your own software in it, or modify someone else's code. This book is intended for programmers who have learned at least one other programming language. This book is meant for total beginners and works very well as a first book on programming.
8.Optimising C++
This book contains guidelines and advices on how to write efficient software using the C++ language. Software correctness and maintainability are taken into account, but are not the primary concerns of the guidelines. This book is for intermediate C++ programmers.
9.C++ for C Programmers
A book with exhaustive examples of C++ intended to help a C programmer learn and use C++. This book is not organized in a traditional chapter format.
10.C++ Reference Guide
This guide covers constructors, destructors, assignment operator, operator overloading, memory management, templates, namespaces, time and date library, streams, object-oriented programming and design principles, the standard template library and generic programming, exception handling, runtime type information etc."
Check Course Providers:
"1.MIT Open Courseware
MIT OpenCourseWare (OCW) is a web-based publication of virtually all MIT course content. OCW is open and available to the world and is a permanent MIT activity. Popular courses include: Introduction to Computer Science and Programming, Linear Algebra, Circuits and Electronics, Introduction to Programming in Java, Introduction to Programming in Java among others.
2.Learning Space: The Open University
OpenLearn aims to break the barriers to education by reaching millions of learners around the world, providing free educational resources and inviting all to sample courses that our registered students take – for free. Popular courses include: languages, business, engineering, and others.
3.Carnegie Mellon Open Learning Initiative
You can access course materials at no cost to you and work at your own pace. The learning platform gives you targeted feedback as you go, which helps you know if you are mastering a topic or if you need more practice. Popular courses include: Engineering Statics, Responsible Computing, Statistical Reasoning among others.
4.Tufts Open Courseware
Tufts OpenCourseWare is part of a new educational movement initiated by MIT that provides free access to course content for everyone online. Tufts' course offerings demonstrate the University's strength in the life sciences in addition to its multidisciplinary approach, international perspective and underlying ethic of service to its local, national and international communities.
5.Free-Ed
This is the right place for you if you have an open mind, a willingness to learn, are determined to succeed, and have a desire to take control of your future. You might be a homeschooler, a high school dropout, an hourly wage earner or a salaried executive. You might be looking for your first job or getting ready to "retire," you might be trying to get into a local community college, or looking forward to your final year at a big-time university. Maybe you are cramming for your cosmetology certification exam or dreaming about starting your own catering or tourism business.
6.Connections Academy
The Connections Academy program is a rapidly growing form of free public school that students in grades K–12 attend outside the walls of a traditional classroom.
7.OpenCulture
Get free online courses from the world’s leading universities – Stanford, Yale, MIT, Harvard, Berkeley, Oxford and more. This collection includes over 875 free courses in the liberal arts and sciences.
8.Open Yale Courses
Open Yale Courses provides free and open access to a selection of introductory courses taught by distinguished teachers and scholars at Yale University. The aim of the project is to expand access to educational materials for all who wish to learn.
9.Udacity
Online courses here are rigorous and may even make you sweat. Tackling projects built by tech leaders like Google, AT&T, and Intuit, you’ll stretch yourself and learn new and relevant skills.
10.Textbook Revolution
Textbook Revolution is a student-run site dedicated to increasing the use of free educational materials by teachers and professors. On this site you'll find links and reviews of textbooks and select educational resources. Some of the books are PDF files, others are viewable online as e-books, or some are simply web sites containing course or multimedia content.
Some more:
1.Google Code University
Popular coureses include: Computer Science, Programming Languages, Web Programming, Web Security etc and are offered via recorded video lectures, talks, problem sets, exercises, documents, and slides. Computer programming language courses include languages such as Python, C++, Go, and JavaScript.
2.HTML5 Rocks
Massive database of informational resources on anything and everything to do with HTML5. Tutorials, articles, and in-browser simulators get going on HTML5 focusing on three different groupings: mobile, gaming, or business.
3.P2PU
A collaborative experience, Peer to Peer University (P2PU) lets you learn in community with others and provides you with badges that you can display on your website/social profiles as you complete courses. Popular courses include: WebMaking 101, Programming with the Twitter API etc.
4.RubyKoans
The Koans walk you along the path to enlightenment in order to learn Ruby. The goal is to learn the Ruby language, syntax, structure, and some common functions and libraries.
5.Scratch
With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community. Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab. It is provided free of charge.
6.Programmr
Programmr is an online interactive lab for students and enthusiasts to learn, practice and become proficient in programming. At Programmr you can code, compile and run projects right in the browser in almost any language. Code and run command-line programs, web applications, mobile apps, database apps as well as rich media apps right in the browser.
7.Processing
Processing is a programming language, development environment, and online community. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. Initially created to serve as a software sketchbook and to teach computer programming fundamentals within a visual context, Processing evolved into a development tool for professionals.
8.Eloquent Javascript
Eloquent JavaScript is a book providing an introduction to the JavaScript programming language and programming in general. The book exists in two forms. It was originally written and published in digital form, which includes interactive examples and a mechanism for playing with all the example code. This version is released under an open license.
9.Hackety Hack
Hackety Hack will teach you the absolute basics of programming from the ground up. With Hackety Hack, you'll learn the Ruby programming language. Hackety Hack uses the Shoes toolkit to make it really easy and fun to build graphical interfaces. Several lessons and example programs are provided, showing you how to make all kinds of fun things!
10.Alice
Using an innovative programming environment to support the creation of 3D animations, the Alice Project provides tools and materials for teaching and learning computational thinking, problem solving, and computer programming across a spectrum of ages and grade levels."
Also Coursera and Edx
Edited by LexLux, 09 April 2014 - 01:09 PM.