Yes there are very many good books on computer programming that it is possible to learn from. However you may learn more quickly with a hands-on experience.
John Vogel Guttag has written: 'The specification and application to programming of abstract data types' -- subject(s): Computer programming, Ability testing, Programming languages (Electronic computers)
The answer depends on how many books on each subject there are.
Donald Richard Read has written: 'ObjectVision programming for Windows' -- subject(s): Object-oriented programming (Computer science), ObjectVision, Visual programming (Computer science), Windows (Computer programs) 'Mastering Harvard graphics 3.0' -- subject(s): Harvard graphics (Computer file) 'PC WordPerfect 5 guide' -- subject(s): Word processing, WordPerfect (Computer file)
Tim Hartnell has written: 'Programming your ZX Spectrum' -- subject(s): Sinclair ZX Spectrum (Computer), Programming 'How to program your Commodore 64' -- subject(s): BASIC (Computer program language), Commodore 64 (Computer), Programming 'Giant Book of Computer Games' 'Getting Acquainted With Your Zx-81' -- subject(s): Sinclair ZX81 (Computer), Programming 'Making the most of your HX20' -- subject(s): Epson HX-20 (Computer), Programming 'Exploring artificial intelligence on your Sinclair QL' 'Exploring artificial intelligence on your Apple II' -- subject(s): Apple II (Computer), Programming, Artificial intelligence 'How to Program Your IBM PCJR If You'Ve Never Programmed a Computer Before' 'Getting started on your Oric' -- subject(s): Oric 1 (Computer) '51-Game Program Time' 'Harnessing the power of your Atari ST' 'Getting started on your Atari' -- subject(s): Atari computer, Programming 'Creating adventure games on your computer' -- subject(s): Juvenile literature, Computer adventure games, BASIC (Computer program language) 'Tim Hartnell's QL games compendium' 'The ZX Spectrum explored' -- subject(s): Sinclair ZX Spectrum (Computer), Programming 'Thirty Dynamic Games for the Aquarius' 'Spectrum Plus Logo' 'The personal computer handbook' 'Tim Hartnell's giant book of computer games' -- subject(s): Microcomputers, Computer games '49 explosive games for the ZX Spectrum' -- subject(s): Sinclair ZX Spectrum (Computer), Computer adventure games 'Het BBC Computer-Spelen Boek (Ook Voor Electron)'
C. Stan Wei is a software engineer who has written articles and books on topics related to software development, programming languages, and technology. Some of his work focuses on topics such as Python programming and software testing techniques.
"Programming for the Absolute Beginner," and "Beginning Programming For Dummies" are two excellent choices for those starting out. They have received good reviews from customers at Amazon.com.
Bernard Randall Baker is known for his work as a British chess player and author in the field of chess and computer programming. He has written books on subjects such as chess strategy and computer chess programming.
I would call the libraries. A university library would surely have them.
Leo J. Scanlon has written: 'Apple II assembly language exercises' -- subject(s): Apple II (Computer), Assembler language (Computer program language), Problems, exercises, Programming 'The IBM PC made easy' -- subject(s): BASIC (Computer program language), IBM Personal Computer, Programming 'Assembly Language Programming With 8088, 8086, 80286' 'Microsoft Word Made Easy' 'DOS subroutines for C and Assembler' -- subject(s): Assembler language (Computer program language), C (Computer program language), Subroutines (Computer programs) 'Word 5' -- subject(s): Microsoft Word, Word processing '8086/8088/80286 assembly language' -- subject(s): Assembler language (Computer program language), Intel 80286 (Microprocessor), Intel 8086 (Microprocessor), Intel 8088 (Microprocessor), Microcomputers, Programming 'Byline' -- subject(s): Byline, Desktop publishing 'IBM PC assembly language' -- subject(s): Assembler language (Computer program language), IBM Personal Computer, Programming '6502 software design' -- subject(s): 6502 (Microprocessor), Programming 'The WordPerfect book' -- subject(s): Word processing, WordPerfect (Computer file) 'Apple IIGS assembly language programming' -- subject(s): Apple IIGS (Computer), Assembler language (Computer program language), Programming 'Microsoft Word for the IBM PC' -- subject(s): IBM Personal Computer, Microsoft Word, Programming, Word processing '8086/88 assembly language programming' -- subject(s): Assembler language (Computer program language), Intel 8086 (Microprocessor), Intel 8088 (Microprocessor), Programming 'WordPerfect encyclopedia' -- subject(s): Dictionaries, Word processing, WordPerfect (Computer file) 'Assembly language subroutines for MS-DOS' -- subject(s): Assembler language (Computer program language), MS-DOS (Computer file), Subroutines (Computer programs) 'Multimate on the I. B. M. Personal Computer'
You can typically find books on Socket Programming in C at major online retailers like Amazon or through specialty bookstores that focus on technical or programming topics. Additionally, many public and university libraries may have copies available to borrow.
William O. Karvinen has written several books on topics such as computer programming and software development, with titles including "Rapid Application Development with Mozilla" and "Programming with Miranda." He is known for his expertise in programming languages and software engineering.
George C Sammeth has written a series of books related to computer programming and game development, including "3D Game Programming All in One" and "Game Programming All in One". He is known for his practical and hands-on approach to teaching programming concepts to beginner and intermediate developers.