Discover the best of the web!
Learn more about Digg by taking the tour.
Teach Yourself C in 24 Hours
aelinik.free.fr — Written in a plain and clear format, this book is designed to help you learn the C programming language as quickly as possible.
- 2717 diggs
- digg it
- weijie90, on 10/12/2007, -3/+18That's very useful. I've always liked Sams Teach Yourself series, even though I never complete them within 24 hours.
- wbreim, on 10/12/2007, -3/+26this is great. I give it +3 Internets.
- CrankyPants, on 10/12/2007, -2/+33It's great that this stuff is available but don't be fooled. Understanding C syntax will not teach you to program. Programming is a wholly different skill that take experience and a good mentor.
I know how to hammer and saw but I guarantee that if I built a house it would fall down in a stiff breeze. - 1bloke, on 10/12/2007, -31/+1Are there people on Digg that don't know C? That's news to me.
- diatrevolo, on 10/12/2007, -1/+15There are also people who know C that aren't on Digg.
When will people understand that tech person != programmer? - 1bloke, on 10/12/2007, -23/+3"!="
Perfectly formed C operator. I rest my case. - diatrevolo, on 10/12/2007, -1/+35do{
diggdown(1bloke);
}while (beingAnAss == 1); - nofxjunkee, on 10/12/2007, -2/+11diatrevolo: tsk tsk, you're digging him down before checking to see if he's being a jack ass first. Grade: A-
while (1bloke->jackassness > 0) bury(1bloke->last_comment);
Seriously though, if you want to really learn C, buy the K&R book and do all the exercises. Yes, all of them. They're great at making you think. - lpcustom, on 10/12/2007, -3/+4diatrevolo:
Yeah you want to use a pre-test loop there instead of a post-test. This is exactly what others have said about learning to "program" rather than learning a particular language's syntax. You may know how to write a post-test loop but that doesn't mean you are using it correctly. - diatrevolo, on 10/12/2007, -1/+6@lpcustom
No, I specifically wanted to digg down preemptively, and then check for further assery. - danda, on 10/12/2007, -0/+0More free computer books, over 7500 of them, organized by tags
http://kickjava.com/books - burke, on 10/12/2007, -3/+1I
- romman00, on 10/12/2007, -8/+3Dugg, thanks for the link!
- nicstevens42, on 10/12/2007, -2/+0I wouldn't recommend implementing device drivers or kernel modules in C++ unless you're exceptionally good. Also with such code standard class libs are out of the question.
As with any programming language it is easy for people to begin to write code: int main() { puts("hello worldn"); return 0; }
If you're going to write programs that do something intelligent it takes an intelligent programmer with a thorough understanding of the language and platform on which it runs. - lilrabbit129, on 10/12/2007, -1/+1Me... cause the 8051 doesn't have a C++ compiler (not one with the type of constraints we need).
- nicstevens42, on 10/12/2007, -2/+0I wouldn't recommend implementing device drivers or kernel modules in C++ unless you're exceptionally good. Also with such code standard class libs are out of the question.
- Pedlya, on 10/12/2007, -22/+6http://digg.com/programming/Teach_Yourself_C_in_21_Days
Wow, two "Teach yourself C in" posts.- honds, on 10/12/2007, -8/+13The other one was for C++. That is a different language.
- drlha, on 10/12/2007, -3/+45Apparently C++ is 21 times harder to learn than C as well.
- culbeda, on 10/12/2007, -13/+2"Apparently C++ is 21 times harder to learn than C as well."
It's worth the extra 20 days to learn.
Poll: Anyone still using C instead of C++, Java, C#, etc? - muka3d, on 10/12/2007, -12/+3drlha, C++ is also 21 times more powerful than C.
- trypeewee, on 10/12/2007, -3/+5@culbeda
"Poll: Anyone still using C instead of C++, Java, C#, etc?"
It depends a lot on the kind of program you're writing.
If you're writing some driver or something for a kernel you'll probably use C or C++.
Also if you need to implement complex algorithms that are highly time-consuming, and you need them to operate as quickly as you can, C might be a good option! You can trust me on this one! I once had a program execution time cut in half just by replacing C++' "cout and cin" by "fscanf and fprintf" ;)
But I agree that most programs nowadays can be written with "higher-level" programming languages, such as java, c#, python, lisp, and so on and so forth...
my 2 cents anyway - cgoff, on 10/12/2007, -3/+1muka3d, you can do anything with C. It just might take some ingenuity on your part.
- goyira, on 10/12/2007, -2/+3@culbeda and @Topher06 : I Think that all the guys working in the Linux kernel codes in C, and probably all or most of the guys working in the GNU project (including GNOME, the GIMP, etc)
Also important scientific programs like the GROMACS app for computational chemistry are in C, not to mention many, many python modules written in C.
I, personally, use the Python language, but still write in C the most time-consuming parts of the program
So please stop the dogmatic statements. - diatrevolo, on 10/12/2007, -1/+5Other than for OS kernels, C is also widely used to program consumer electronics, instead of assembly, for microcontrollers, such as the PIC and the AVR ATMega, making C the most widely used language in the world.
- dlsspy, on 10/12/2007, -2/+1@trypeewee
"and you need them to operate as quickly as you can, C might be a good option!"
Choosing C because you want speed is beginning with the worst criteria. I typically get more speed out of my OCaml programs than my C programs with significantly less effort.
C was designed to be a portable assembler. If it's assembler you want, write the code in assembler. Note that it'll probably be still yet slower because you likely don't know how to optimize the pipelines on any modern processor. C is only a slightly higher level language, and isn't going to get you all that much further along.
Here's a good read titled, ``The "C is Efficient" Language Fallacy.''
http://scienceblogs.com/goodmath/2006/11/the_c_is_efficient_language_fa.php - jpopesku, on 10/12/2007, -1/+1@culbeda
"Poll: Anyone still using C instead of C++, Java, C#, etc?"
http://digg.com/programming/Top_20_Programming_Languages
C is very high on the popularity scale...
- ishmal, on 10/12/2007, -2/+7What's better, is that it is concise and written clearly, without a lot of jargon. It is somewhat minimalist, much like the style of e.e.cummings. That is good if you want to be able to read the book -and- do the exercises in the allotted 24 hours.
- Homunculiheaded, on 10/12/2007, -2/+4I think maybe you mean hemingway? I would never want to read a text book by ee cumings. While he's a great poet, I think learning to program C by ee cumings would not be fun, I've posted one of his more famous poems 'Buffalo Bill' below (hopefully digg will perserve cuming's intentionally odd formating.
*edit it didn't preserve the formating, check the poem out here: http://www.poetryfoundation.org/archive/poem.html?id=176654 - stupidDilbert, on 10/12/2007, -3/+2e.e. cummings book on C is much better, although his refusal to use capital letters makes it difficult to get the code to run sometimes and I think this is why cummings is so anti-java since it has a lot more required use of capitalizations. His attempt to re-write the String class as the 'string' class was one of the big fights that eventually forced java to GPL.
- Homunculiheaded, on 10/12/2007, -2/+4I think maybe you mean hemingway? I would never want to read a text book by ee cumings. While he's a great poet, I think learning to program C by ee cumings would not be fun, I've posted one of his more famous poems 'Buffalo Bill' below (hopefully digg will perserve cuming's intentionally odd formating.
- adamkmccarthy, on 10/12/2007, -2/+15nice one, but where's the teach yourself C in 3 hours book? i have to submit my C assignment on linked lists....
- Murdats, on 10/12/2007, -5/+3pfft, linked lists, I remember doing them last year
not too painful once you get the concpet - lilrabbit129, on 10/12/2007, -1/+1Ahh linked lists... my first bout with pointers. I remember that program took me 4 hours the first time... kept losing one of the nodes during a delete.
- Murdats, on 10/12/2007, -5/+3pfft, linked lists, I remember doing them last year
- iarenzana, on 10/12/2007, -5/+13Teach yourself assembler in 3 minutes and a half. (Then go and write Windows).
- msikma, on 10/12/2007, -2/+4Some assembly environments are extremely simple and could be learned in a very short time. I've been amazed at the simplicity of 6502 assembly (most well-known as the instruction set that also powered the Nintendo Entertainment System). It's very simple because of how low level it is. If you want to learn assembly, you need to invest time in the logic of programming.
- meadot01, on 10/12/2007, -4/+5Most well known for use in Nintendo? Tell that to all the Commodore PET/64 , Apple I/II and Atari users. A lot more people programed some of those than the Nintendo.
- TheEgghead, on 10/12/2007, -17/+4Before you teach yourself C in 24 hours, take 5 minutes and ask yourself why you really want to learn C? Is it because you've just mastered your slide rule and you want to check another item off of your arcane, obsolete skills list? Do you get a lot of enjoyment out of reimplementing the same problems that everyone else has solved already because their are a dearth of standard libraries for C?
Maybe you have a good reason to learn C. Perhaps you're going to be designing an embedded system. Or you're going to be writing a performance intensive graphics application. If you're the kind of math uber-nerd that really _needs_ that copy of Numerical Recipes, then more power to you, go learn C. Otherwise, please don't waste your time. If you're just learning to program, you'll probably become a ***** programmer if you do it in C. Do yourself a favor, pick up a copy of Learning Python and experience the joy of modern programming language.- avlasics, on 10/12/2007, -3/+9Here's a link where Guido van Rossum states the original design goal for Python.
http://www.artima.com/intv/pyscale.html
Guido van Rossum: "Actually, my initial goal for Python was to serve as a second language for people who were C or C++ programmers, but who had work where writing a C program was just not effective."
C is still very relevant and widely in use. It is an excellent first language to learn. To say it is only used for graphics and embedded systems is false. - honds, on 10/12/2007, -3/+13C is still being used extensively. Specifically in the Open Source movement. I personally use C++ and C# for most of my projects and PHP for most of my web apps. But I wouldn't discount C.
Hell, I still write some x86 assembly code. No language is useless (except Basic... go ahead, Digg me down for that).
On another note... I have a copy of this book at home. It is the first book I ever read on programming. Over a decade ago. So yeah, I guess it is old. - inkyblue2, on 10/12/2007, -3/+4if you're saying "learn something easier before attempting C", then good. i mostly agree.
if you're really saying "C is an obsolete language", then you're crazy. rapid prototyping and interpreted languages have their place in the world, but they are not replacements for C/C++. - darkstar949, on 10/12/2007, -3/+3As noted by honds C is still very much in wide spread use, and it's superset C++ is more or less the industry standard in some areas (i.e. game development). However, since C exposes much more of the hardware than C++ does you will typically see a mix of C and C++ development in some projects where C++ is used for higher level development, and C is used for optimization of critical operations.
- avlasics, on 10/12/2007, -3/+9Here's a link where Guido van Rossum states the original design goal for Python.
- southport, on 10/12/2007, -21/+1Some of you people need to learn how to type first.
Also, "C" is becoming archaic by todays standards.- lowesch, on 10/12/2007, -3/+6but it's still heavily in use...
- TomFrost, on 10/12/2007, -3/+3C is the baseline standard for any application written for OSX. Without C, there is no restructured Obj-C, and there is no Cocoa.
And because of its popularity, Obj-C is also extremely common in the Desktop Linux environment, which can easily be ported to Windows. All with a C backbone. If you don't know C, you can't take advantage of any of this. - inkyblue2, on 10/12/2007, -3/+7""C" is becoming archaic by todays standards."
i think what you really meant to say was "i am ignorant of the situations where one might use C." Java, C#, python, etc. are all very nice, but when you need to do something very big, very fast, or with very limited resources, then you turn to C or C++. nothing has come along to replace them yet. - lilrabbit129, on 10/12/2007, -1/+1"i think what you really meant to say was "i am ignorant of the situations where one might use C." Java, C#, python, etc. are all very nice, but when you need to do something very big, very fast, or with very limited resources, then you turn to C or C++. nothing has come along to replace them yet."
I agree on the second two, but if you want to write something very big, then you probably don't want to use C. C++ or even Java would be better ( because of the built in OO capabilities and checking ). - badogg, on 10/12/2007, -1/+1@southport:
"Some of you people need to learn how to type first"
fcuk ahf ;)
- elbrakiachi, on 10/12/2007, -3/+11Or you can actually teach yourself to program in just 10 years...
http://norvig.com/21-days.html- martinus, on 10/12/2007, -1/+1If you want to be a good programmer, there is no other way. 10 years minimum, takes up lots of time, and you need to be willing to learn and unlearn programming concepts every time.
- Taliasin, on 10/12/2007, -37/+3who want to learn this crap anyway. If you want to learn something, buy a bible and go to the church.
- elbrakiachi, on 10/12/2007, -9/+6Please do not turn this into another religion debate. There are enough of them already on digg.
- darkstar949, on 10/12/2007, -4/+11I'll bite, what does the bible have to do with computer programming?
- phr0ze, on 10/12/2007, -3/+8Or learn to grammar.
- diatrevolo, on 10/12/2007, -2/+6"who want to learn this crap anyway. If you want to learn something, buy a bible and go to the church."
What's the URL? - artanis, on 10/12/2007, -1/+2or you could open your eyes and realize religion is the poison keeping you from truly understanding the world.
Is this a flame?
oops! :P
- weddle, on 10/12/2007, -4/+11Is Jack Bauer teaching it?
- spider418, on 10/12/2007, -3/+6#include
main()
{
printf ("Damn it! Where is Kim!?.n");
return 0;
} - DookieNukem, on 10/12/2007, -4/+4@spider418
Digg me down for being a nit-picker but..
#include
int main()
{
printf ("Damn it! Where is Kim!?\n");
return 0;
}
There, fixed it for ya. - DookieNukem, on 10/12/2007, -2/+8Damnit, digg ate my <stdio.h>!
- petdance, on 10/12/2007, -0/+1Don't use printf() for simple unformatted strings. Use puts().
- spider418, on 10/12/2007, -3/+6#include
- JQP123, on 10/12/2007, -5/+13The three most important things in C --- pointers, pointers and pointers.
The three most dangerous things in C --- pointers, pointers and pointers. - TechCoder, on 10/12/2007, -6/+3If you actually think that learning a programming language in 24 hours is worth anything, then please buy this book and support our economy.
- Taliasin, on 10/12/2007, -13/+2If there is one subject that stands out in the Old Testament, then it is the Divine
abhorrence of this pagan language.- awasson, on 10/12/2007, -2/+0Ok, I'll bite Taliasin... Which language are you talking about being abhorrent: C or English?
The old Testament was written in Classical Hebrew and an earlier language Aramaic, whereas this discussion is about learning a programming language called C and maybe it's relevance in todays programmer's lives.
Sorry folks, I couldn't resist replying.
* I've got this one as well as the C++ one (Samms 24 Hours) I just ran across the C book in my atic the other day. Armed with this book and my Borland Turbo C floppy, nothing can stop me now. It's still relevant IMO if you want to work in the low level stuff and learn low level programming but then again so is ASM if you really want to work at the hardware level. I started with 1802 ASM then moved on from there. Nothing like counting the number of cycles it'll take for an instruction to complete so you can move on to the next part of the program.
- awasson, on 10/12/2007, -2/+0Ok, I'll bite Taliasin... Which language are you talking about being abhorrent: C or English?
- ScuttleEnough, on 10/12/2007, -4/+7I learned how to program C using this book. Now I'm a professional c# coder.
- Topher06, on 10/12/2007, -10/+2First lesson, C is dead, long live C++.
If your not learning to program in any object oriented language, your doing yourself a huge disservice. While the foundations of C++ are built on C, learning classes, templates, virtualization and such wtill take you a long way further as a developer, even if you then move to Java, C#, etc.
C++ is slightly different then C, so learning basic C++ programming is not the same as learning C programming, so I would recommend staring off with a C++ primer if your serious about becoming a programmer. From what I have seen with many old school programmers, it is far easier for a C++ programmer to adapt to a C environment, then for a C programmer to adapt to object oriented code.- darkstar949, on 10/12/2007, -2/+7C is not dead, and it not likely to be dead for a very long time. The biggest reason why is that C is closer to the hardware than other languages. As such C is a better language for lower level work (i.e. operating systems) than C++ is, so until such time that there is a better lower level language to replace C, C will not die.
- lpcustom, on 10/12/2007, -2/+2darkstar949:
Does it hurt to talk out of your ass? C++ is just C with some added ***** for OOP. You can use inline assembly in C++, how much lower do you need to go? - darkstar949, on 10/12/2007, -1/+1@lpcustom - One of the reasons that people say that C is closer to the hardware than C++ because C has lower run-time support requirements than C++.
Also, there is more to writing low level code than just inlining some assembly code - and typically inlining assembly code is not just a matter of using a _asm command somewhere, you have to take into account the contents of the registers before you do anything at the assembly level.
- GoneSouth, on 10/12/2007, -6/+1They just need to print this on an index card and put it in a cracker jack box. You could have different cards for C, Java, .NET. IT worker shortage solved!
- alde, on 10/12/2007, -6/+1And this link is acceptable how? Unless Macmillan Computer Publishing has authorized this, or released the content into the public domain, this is pure theft.
- automaton, on 10/12/2007, -2/+0C is still the most popular programming language for any kind of embedded programming such as robotics.
- Ozymandias42, on 10/12/2007, -2/+2For embedded programming, sure, but programming robots often means programming AI, and programming AI means LISP more often than not.
- Ozymandias42, on 10/12/2007, -1/+7This is great and all, but I still maintain the most thorough and concise read on the C programming language is "The C Programming Language," by K & R.
- qishi, on 10/12/2007, -5/+0Any "...in 24 hours" book, or one targeted at a specific compiler vendor for that matter, is a total waste of time. Anything more complicated than tying your shoes takes more than 24 hours to learn. You're going to learn a subset of the language, and learn it poorly. And people like me are going to have to deal with your crappy ass code.
- rand(), on 10/12/2007, -4/+0I just have to comment that currently on the "Programming" front page, this story is just above "Learn C++ in 21 days."
Apparently, the plus signs add 10 days a piece. It takes time to open those doors! - BaadPete, on 10/12/2007, -3/+1This was written in 1997.
FTA: "I have a Pentium 100MHz PC with 32MB memory and with a 2.5GB hard drive. (32MB memory may be more than enough to run the C programs from this book, but I need a lot of memory space for Windows programming.) I have both Windows 95 and Windows NT on my machine."
I'm not saying that being 9 years old renders it a redundant tutorial, but then it is for C and seems to be targetted at non-programmers. I'd perhaps recommend an actual newbie coder to try something a little more 2006.- lilrabbit129, on 10/12/2007, -1/+1The syntax hasn't changed that much in that amount of time. I would suggest that if anyone wants to learn to program, right after reading this tutorial they find a tutorial on what NOT to do using C... for example goto is bad.
- havuk, on 10/12/2007, -2/+4Hello World!
- Urusai, on 10/12/2007, -1/+3I'm waiting for "Teach Yourself COBOL in 040.000 Excruciating Hours"
- rahulsv, on 10/12/2007, -4/+2Great web reference. But C is so 90s.
- ivanjs, on 10/12/2007, -1/+2Very nice. Love to see more material like this released on the web (x86 assembler in 24 hours, anyone?)
Did anyone catch the typo about pointers?
"For instance, after the integer variable x is declared and assigned to a value like this:
int x;
x = 7;
the variable x now has two values:
Left value: 1000
Right value: 7
Here the left value, 1000, is the address of the memory location reserved for x. The right value, 7, is the content stored in the memory location. Note that depending on computers and operating systems, the right value of x can be different from one machine to another."
It says "the right value of x can be different from one machine to another" when he obviously meant left value of x since the address might change from one machine to another, but 7 is 7. - dimension128, on 10/12/2007, -0/+1Ive been running into all of these questions example(Is it better to start with OOP or not?) and more. But the one that really bugs me is: "shouldn't I start with the lowest possible level language that I can, and then work my way up?" For me at least, every tutorial, how to, lesson, or whatever that I find all have one thing in common. They all assume that you know a bunch of things that you just don't know. In some circumstances that can be tolerated, you can sometimes just continue with the mindset that "it just works, I don't understand how, but it just works". And then sometimes, quite a while later, you will finally understand that one little thing that you had to ignore before. But usually I don't have such luck, usually that particular thing is never explained.
And then to make matters worse, a lot of times people explain things incorrectly just because they assume it will somehow make the concept as a whole easier to understand. For me, this just causes me to eventually rethink the entire thing and sometimes become even more confused.
The way I see it is, If C# automatically takes care of things for you that C wouldn't, it is hiding things from you and you then never fully understand how it works. And then later when you encounter these subjects your screwed. But from what I read, C does the same thing compared to some kind of assembly language.
I have talked to people who are programmers, and many times they have suggested that I study LISP, apparently the way I think fits very well with how that language works. (so they tell me, maybe its just some kind of joke).
So then some (should be very simple to solve) problems arise, where the hell do I find an IDE, compiler, and CLEAR instructions on how to use them, for any language I may decide to work with?
I have VS2005 Team Suite, but that's not what I want at all. (well its basically what I want as far as an easy to use IDE goes). But I don't want all of the behind the scenes junk to be, well, behind the scenes. Also I want to develop on Linux, not windows.
I understand that If I want to start writing some C, assembly, or lisp programs I'm probably not going to find some bloated GUI IDE for it. But I cant really find any (easy to understand) information on wtf a makefile is, where I get the compilers, how to use them when I do find them, and I just have so many questions that "man whatever" doesn't answer. Ive been at this for almost 2 years now, granted most of that time has been spent just learning the differences between languages and deciding what one to start with. But when the instruction manual cant give you the answers, and then the people cant give you the answers because their egos wont allow it....
Go ahead and dig me down if you must, but from a beginners perspective, programming on Linux sucks ass. And I'm that rare idiot that just wont use windows even if I had to chose between using windows or not having a computer at all.- bbbrian, on 10/12/2007, -0/+1If you want to understand programming in-depth, it will take some time. On the order of years of consistent effort. There is just a lot of breadth and depth to the subject.
I have found that one of the keys to learning a new area of programming is to set an anchor in a reasonable place, then begin exploring outward from there. You get much less frustrated if you have things to build on rather than just floundering from place to place.
That said, C programming is a brilliant place to begin. It has a concise syntax, without a lot of OO features to confuse you with right off the bat. And it is a thin layer of abstraction that allows you to feel the hardware underneath without requiring you to completely understand a modern CPU architecture. And trust me, modern CPUs (especially Intel/AMD) are freakingly complex beasts. So just accept the fact that starting from the lowest level and working your way up just doesn't make any sense in this case. The effort required to understand the low levels will derail you quicker than anything. And as it turns out, learning at a higher level like C will teach you lots about the lower levels, which you can then work your way toward once you have a nice foundation to start from.
So where to begin programming C? If you're using Linux, you should have all of the the tools you need. To start with, don't worry about make. Make is simply a tool that allows you to build (compile) large applications in a reproducible way. It basically reads scripts, called 'make files' that tell it which source code files to send to the compiler in which order with the various dependencies that are required to wrap everything up into an executable program. For a beginner, make is unnecessary. When you start to need it, you will know. Just learn how to use a text editor like vi or emacs, and write your first 'Hello World' program. Then learn how to compile it from the command line using cc or its open-source equivalent, gcc. Then run the program you wrote. Once you have done that, you are a programmer. Then plan on spending several-to-many years learning to become a good, experienced programmer.
If you want to learn low-level stuff, learn about data structures and algorithms. Learn the difference between a hash-table, a linked-list, a stack, a queue, and an array. Learn why a quick-sort is faster than a bubble-sort. Learn what Big-O notation means. These are the fundamental building blocks used by programmers everyday, regardless of which language they are using. Start with a good C primer book like the one in this story and your Linux box. That and Google is all you need.
- bbbrian, on 10/12/2007, -0/+1If you want to understand programming in-depth, it will take some time. On the order of years of consistent effort. There is just a lot of breadth and depth to the subject.
- cybersphere, on 10/12/2007, -1/+0I'm still waiting for "Teach yourself brain surgery in your lunch break", and "Teach yourself to become a Rockstar over the weekend".
Why anyone would take longer than 12 hours to master C++ beats me. - nicerobot, on 10/12/2007, -1/+1Please post here if you "learn" to program in 24 hours so I can avoid your products.
- jasutton, on 10/12/2007, -1/+1My first two (college) programming classes that covered C, we learned about pointers...My third class that covered C, I actually _understood_ pointers. :)
- n0va, on 10/12/2007, -1/+1i learnt one thing while reading programming books: never trust its cover. and all these learn something in so many days/hours books usually end up being less comprehensive than books that don't try to give you a prediction of how long it'll take you to learn it. And I feel you should just learn C++, as it's a superset of C. Nothing less, but more ^^
- ot3ko, on 10/12/2007, -1/+0HA wow that's awesome.
- finnishgeek, on 10/12/2007, -1/+1Wow I just bought this book and I could've saved $25 bucks and read this. Damnit!
- amikael999, on 10/12/2007, -0/+2wow, another free book. Thanks god, this time there is only 1 book, I am still reading other thousands of free books, which will take me next 10 lifes ... -:( LOL
http://digg.com/programming/Massive_List_Of_5000_Programming_Computer_Internet_Books_-_For_Free_
http://digg.com/linux_unix/5000_Free_Linux_Computer_Programming_books_by_Tag_Cloud - irqbreaker, on 10/12/2007, -1/+0I stopped reading after the first example. Declaring main() as void and then returning an int? 'Nuff said.
There are better books available. - Johnpaine, on 10/12/2007, -1/+0go with K&R, "The White Book"
- Managore, on 10/12/2007, -1/+1Inaccurate. It took me 26 hours.
- petdance, on 10/12/2007, -0/+1Too bad nobody cares about the copyright violation in posting this book. :-(
- xlent, on 11/19/2007, -0/+1?asdf
- pekea, on 12/23/2007, -0/+0Merry Christmas
http://www.best-buy-deal.com/after-christmas-shopp ...
Digg is coming to a city (and computer) near you! Check out all the details on our