Best personal computer books according to redditors

We found 155 Reddit comments discussing the best personal computer books. We ranked the 80 resulting products by number of redditors who mentioned them. Here are the top 20.

Next page


Mac hardware books
PC hardware books

Top Reddit comments about Personal Computer Books:

u/SkepticalMartian · 10 pointsr/PHP

I'll just leave this here.

Tools like the one at are handy, but they're definitely not a replacement for learning how regex works, and why.

Until one has a solid grasp of how regex works, I'd recommend staying away from the community contributions. Assuming something works without understanding how to read it sometimes leads to bad things happening.

I could probably have a field day in there, but I'll limit it to one example:

this regex from promises to parse a URL

#<br />
# As per the included documentation:<br />
#<br />
# get all the elements in a URL:<br />
# group 1: schema<br />
# group 2: domain<br />
# group 3: path<br />
# group 4: file<br />
# group 5: queries, variables and achors<br />
<br />
^(?:(https?|ftp|file)://)?([a-z0-9-]+(?:\.[a-z0-9-]+)+)?(.*?)?(?:(\w+\.\w+)([^.]*))?$<br />

However there are several problems with it because it is not written to be compliant with the RFC spec. First, it doesn't take in to account the entire format of a URL. http://foo:[email protected] is a valid url, but it captures "foo:[email protected]" as the path of the URL, and "" as the file.

Similarly, using a port, such as: "; - the regex matches :3000 as the path.

Because of the way this regex is designed, with each part being optional, it can't actually fail to match unless the input string contains a newline. Even if the input is a URL that is extremely broken.

u/[deleted] · 9 pointsr/formula1

Read this.

u/Slinkwyde · 7 pointsr/texas

For future reference:

  1. Open image in Preview (in /Applications)
  2. From the "Tools" menu, choose "Flip Horizontal."
  3. File -&gt; Save

    If you want to learn how to use your Mac, Screencasts Online has good video lessons. Apple also has lessons in their stores, and OS X: The Missing Manual is a good book for intermediate or advanced computer users. You may want to subscribe to /r/applehelp
u/brandnew87 · 7 pointsr/MrRobotARG

Here's something I just tried. It's real dumb and I really doubt it's anything, but I'll document it here anyway.

I took out everything except the lines with the books:

102 "Pink Shirt Book"
66 "Ugly Red Book"
1 "Blue Book"
15 "Green Book"
19 "Tan Book"

Four of these books can be found in the "rainbow" list, the fifth one is referenced in the movie hackers, and that movie is where the "ugly" in ugly red book comes from as well. The Pink Shirt Book is The Peter Norton Programmer's Guide to the IBM PC.

So I added the ISBN(for the pink shirt book) or the document ID (for the rainbow books) to each line:

102 "Pink Shirt Book" 0914845462
66 "Ugly Red Book" NCSC-TG-011
1 "Blue Book" NCSC-TG-019
15 "Green Book" CSC-STD-002-85
19 "Tan Book" NCSC-TG-001

Then put all the numbers in one string ("1020914845462660111019150028519001"), and tried decoding it as base64, converting from hex, etc and got nothing. But when I removed the leading zero from the ISBN ("102914845462660111019150028519001"), it decodes from base 64 to


Which to me, kind of looks like a chess move. Maybe an opening move, as M8 is a starting pawn position. The Chinese characters apparently mean "language and culture" according to google translate.

That's all I've got.

u/_sasan · 5 pointsr/csharp

These are my recommendations:

u/smeezy · 5 pointsr/iOSProgramming
  1. You should learn Objective-C. Start with Learning Objective-C from the Developer site, and follow the rabbit trail to other documents. Also, read up on iOS Application Design

  2. Yes. You can register your app to be woken up in case of a significant location change. Or, you can register your app for continuous location updates in the background, which will kill the user's battery if not used correctly. See Executing Code in the Background.
  3. It may be easier for you to pick up Cocoa programming on the Mac before going to the iPhone. Pick up Aaron Hillegass's excellent Cocoa Programming for Mac OSX and read the first five chapters. (I noticed that Hillegass has produced a new iPhone Programming textbook. I haven't read it but it has good reviews).
u/sonas_guy · 5 pointsr/iOSProgramming

Get really familiar with the MVC pattern if you haven't already. It's fundamental in iOS programming. Aside from that, I learned it mostly from a For Dummies book I got at a bookstore. It made a simple app, and I followed along and then made my own using what I learned there. I look at Stack Overflow and the Apple Docs a lot too.

u/CosmicGame · 4 pointsr/mac

I’d really recommend The Missing Manual series by David Pogue (tech writer for the New York Times)…his writing is clear, concise and easy to understand without making the reader feel stupid.

Since you’re a “switcher” from PCs, I’d recommend you start with this one:
Switching to the Mac: The Missing Manual, Mavericks Edition

u/xiangwangzhe · 4 pointsr/csharp

Pro C# 7: With .NET and .NET Core

Really very good. Teaches the modern fundamentals of OOP in a clear way, as well as comprehensive covering of C# and .NET features.

u/rcaraw1 · 4 pointsr/iphone

Thanks a whole lot!

I read a few basic books like this one for the first few weeks. Then I really just kept an idea journal and picked a few easy ideas out of it to get started. Once I decided what I thought should go into the app, I just dove in and started messing around until I eventually reached something that worked.

I only started programming a year before in Java and Android but decided to give iPhone development a shot because I used an iPhone.

u/CodeTamarin · 4 pointsr/learnprogramming

How often? Robert C Martin suggest 20 hours a week, minimum. To be a good developer. You do whatever you want with that information but that's his suggestion.

Personally, every day. I sit down and read about about something I'm doing at work. Currently I'm plowing through this book.

It's massive at 1k pages but well worth it. A lot of it I already know, so I'm reading a lot of things I already knew and understood. But it helped fortify those fundamentals. It's always useful to revisit old concepts in new texts to have new examples in mind. (I do a lot of support at work where I help Junior devs with different issues, so fortifying fundamentals is really important.) Also sometimes I learn about some tiny method that does some interesting thing and that's always useful.

Every book that went over what I had already read, turns out to explore some corner of the language or framework I didn't know existed. Since the libraries can be so big it's a useful endeavor to visit.

Conceptual books tend to be more "timeless", I still maintain specific technology books are good too, but you have to learn them in the moment and they're useful when the next version of something drops and there's incremental changes to the framework.

u/by_moon_alone · 4 pointsr/Steam

your link is bad and you should feel bad.

u/triv_burt · 3 pointsr/csharp

I'm currently using this book. The author prefers not to use templates meaning you actually learn to read the code properly rather than just following mouse clicks.

Because he doesn't use templates he writes everything in a way that you can use Visual Studio code as well as Visual Studio. It's great if you have an older computer/laptop or plan to develop on a Mac or on Linux.

u/spudmonkey · 3 pointsr/learnprogramming

Likewise, but on an Apple ][+. These were invaluable:

Apple Machine Language for Beginners

Apple Machine Language

But mostly this was absolutely required!

What’s Where in the Apple

u/nbneo · 3 pointsr/fsharp

I found this to be a good guide to .net: Pro C# 7: With .NET and .NET Core

u/zeidrich · 3 pointsr/gamedev

One of my first graphics programming forays was making a raycast engine like wolfenstein that used an array of text to create a map that I hard coded into the basic file.

Same thing, used assembly for the graphics routines, mode 13h. This was before the Internet was really a thing. I used a copy of that I got from the library if I recall.

It wasn't a "game", but you could move around, and it had collision detection. No texturing, and it was not performant enough to really play.

u/treeturtle · 3 pointsr/learnprogramming

You can definitely learn, but don't think it'll be quick and painless. If you're a book guy This book will definitely get you going. However, I'll say it, starting programming in obj-c is a bitch. Syntactically it can be extremely overwhelming ( I tried to learn obj-c first ). If it becomes too much, take a step back and try good old C, or a much prettier language like Java, Python, or Lua which will help you understand all the concepts of programming before jumping into app development which can be extremely complex.

After being scared off by obj-c I officially started down my programming path by going through This book which was an absolute pleasure to read and a great "hold your hand" guide to basic programming. The great thing about this is that you'll be learning C concepts which all carry over to obj-C and you'll be getting very familiar with Xcode and the debugger which, again, carry right over into obj-C and app development.

u/Shagnasty · 3 pointsr/iphone

I say Border's Book - since they're going out of business, I got the Big Nerd Ranch guide to iPhone programming for 50% off.

u/mschaef · 3 pointsr/programming

&gt; Second, you don't have books or toolchain to make "native" software. Third, you don't even know what books or toolchain are required.

I don't know if the situation was quite as terrible as you seem to imply. There were quite a few hobbyist magazines, that back in that day went into some great depth on how to program the machines. Until the late 80's, Byte magazine even included articles describing how to build hardware, up to and including full computers and co-processor boards. There were also a large number of technical reference books commonly available at bookstores.

It's worth noting that all of these were very commonly available at mass market bookstores. (At least the bookstores I went to in Houston.);amp;s=books&amp;amp;qid=1213025886&amp;amp;sr=8-1;amp;s=books&amp;amp;qid=1213025986&amp;amp;sr=1-1

On the Apple ][, this book originally came with the machine, and covered everything from unpacking the box, to a firmware listing, to a schematic and pinouts.

Regarding toolchain availablity, Apple machines came with a BASIC that loaded on startup and a built in assembly language monitor (call -151, IIRC). On the C64, Jim Butterfield had a nice monitor that was also commonly available. IBM machines came with a complete BIOS listing and pinouts of all major ports, including the expansion slots.

And, while Google wasn't around, BBS's were around, and they tended to be more specialzed to computer hobbyists than 'the Internet', so search was less important.

u/TheHighlander71 · 3 pointsr/c64

Although many C64 machines continue to work flawlessly, there is a probability that the original hardware will fail. So, when you buy a machine, make sure it actually works and that all the keys on the keyboard work well.

Eventually chips may fail. The usual suspects are the two CIA chips, the PLA chip, memory chips and perhaps even the SID (sound) and VIC (video) chips. You'll have to replace them if they fail. Note that Commodore produced cost reduced main boards towards the end of the C64's lifespan, which are not 100% the same as the ones that came before.

C64 reloaded is a C64 board you can buy which allows you to insert legacy c64 chips in a new main board.

Ultimate64 is an FPGA based 'implementation' of the original c64 hardware. Doesn't need any legacy hardware, but is a full working C64

1541Ultimate is a 1541 disk drive and tape emulator that slots into your C64 (much like the sd2iec)

Ray Carlsen is a great resource for hardware related things.

The original PSU has a tendency to fail. Failure of the PSU can fry chips in your C64. There are modern PSU's to prevent that from happening, or you can get a 'power saver' which serves the purpose of protecting your c64 from PSU failures.

Mapping the c64 Learn this and you know everything there is to know about your C64 hardware. It's a lot to take in.

Mapping the C64 the book This books is also essential, together with Commodore's "Programmer's reference guide"

Programmer's Reference Guide You need this

Welcome to the world of C64, have a nice journey.

u/LocalAmazonBot · 3 pointsr/mac

Here are some links for the product in the above comment for different countries:

Amazon Smile Link: Switching to the Mac: The Missing Manual, Mavericks Edition


This bot is currently in testing so let me know what you think by voting (or commenting). The thread for feature requests can be found here.

u/mrkite77 · 3 pointsr/programming

And they do mean "machine language". They don't even get into assembly until the second half of the book. Before that, it's looking up opcodes in the back of the book and how to calculate your jumps.

u/dave84 · 3 pointsr/programming

Do you have any previous programming experience? Are you just looking to learn the core Objective-C language or do you mean the Mac OS X Cocoa framework too?

If you're coming from C++ check out this PDF.

Learn Objective-C on the Mac assumes you know some C and it doesn't really touch on the Cocoa framework, it sticks to the command line. I have found it useful.

Programming in Objective-C 2.0 seems to covers Objective-C and Cocoa and the reviews look good, but I haven't read it.

u/wllmsaccnt · 2 pointsr/csharp

This would be the updated version of that book (as long as you are OK focusing on Core). Adam does a good job introducing ASP.NET, but he also covers a broad spectrum of cross cutting concerns and OOP concepts. I would highly recommend his books for anyone new that wants to go down an MVC path.

u/skovos · 2 pointsr/needadvice

It's a broad field, but I think "How Computers Work" by Ron White would be a great starting point to get the core concepts down:

I'm happy you want to get involved with computers, they truly are more amazing the more you learn about them. Let me know if I can help.

u/samort7 · 2 pointsr/learnprogramming

I can't believe nobody is referencing The C# Player's Guide. Hands down the best resource for when I was learning C# from scratch.

After, if you want to move on to web development with C#, check out Pro ASP.NET Core MVC 2.

u/LeoPanthera · 2 pointsr/applehelp

Mountain Lion: The Missing Manual

These books are great.

u/CaptainDjango · 2 pointsr/learnprogramming

If you're after a book, try Learn C on the Mac for the very fundamentals of C. It's a bit of a spend (but I know for a fact you can get the pdfs from other... less legal sources). I swear by the series, and I wholly recommend you give it a go!

u/NiuRouGan · 2 pointsr/csharp

I used "Pro C# 5.0 and the .NET 4.5 Framework 6th Ed" to teach myself C#.


I'm pretty sure there are newer editions now, but the content will be mostly the same, specially at beginner levels.

u/replicated · 2 pointsr/Cyberpunk

Subjects like this book on computers and physics interest me A LOT. Does this mean I might like electrical engineering?

Although I like the subjects I'm horrible in math and by NO means an expert at anything beyond those casual presentations. I'm nearing college and with so many interests, I need to decide on something. I love cyberpunk and what you've said sounds great I'm just worried about the math..I don't mean to hijack but I didn't want to start a new post on "cyberpunk careers".

u/jfasi · 2 pointsr/programming

There is one book you need to have i you're going to be using Cocoa. Once you get a footing with Objective C as a language, you should buy yourself a copy of Cocoa Design Patterns. This covers Cocoa by teaching you first the rationale behind it, then shows you how to do things.

Also, this would probably be a worthwhile read, if only for the terminology it introduces.

Good luck!

EDIT: I personally learned Objective C using this book, and I'd recommend it to you as well.

u/NorthStarTX · 2 pointsr/sysadmin

Go get yourself a copy of O'Reilly's Mastering Regular Expressions. It covers not only Awk and Sed, but also PERL and PCRE and several others. Having a good healthy understanding of regex makes quite a few sysadmin tasks a LOT easier, especially with things like Puppet etc relying so heavily on them.

u/chris_p · 2 pointsr/mac


  • How about learning programming? Learn Objective-C, then you could develop both mac and iOS apps on your iMac. They're great for coding!
  • Even better, you could learn ruby, a modern and relatively easy to learn programing language and develop web applications with rails (A big part of the ruby community is using macs).
  • Start learning Flash and make some good flash games.
  • Or become an expert in Photoshop!
  • Download and watch a few good HD movies. They look amazing on the iMac screen.
  • Learn something new by taking an online Stanford class, for example computer science, anatomy or game theory.

    If that's not enough, browse the App store. I'm sure you'll find some inspiration.
u/KermMartian · 2 pointsr/TI_Calculators

I'm very biased, but I wrote a book entitled "Programming the TI-83 Plus/TI-84 Plus" that aims to be a fun, approachable guide to not just teach you calculator programming, but to teach you programming in general by way of calculators (it happens to be on Amazon). Other great resources include the TI-BASIC Developer website (for a command reference), (for countless programs you can read and learn from), TIFreakware's Tutorials, and my own website, Cemetech, for community forums where you can get specific help as you learn and for an online programming tool called SourceCoder.

u/petrithor · 2 pointsr/simpleios

&gt; (assume i have programming background in javascript/web front end.)

Um, are you sure you're ready to jump into iOS development?

Unless I'm reading this incorrectly, it doesn't seem like you have any C or OOP (like Java) programming experience. You'll definitely want to be at least comfortable with C-like syntax and message-passing, inheritance and objects, etc.

Actually, I'll have you answer that for yourself. Watch the first lecture in the iOS dev series from Stanford on iTunes. Around minute 11 the professor goes over what concepts you need to understand in order to be able to follow along with the course. If you don't understand all of the concepts listed, then you aren't ready yet.

Also, you've got to have a Mac. Have at least a Mac Mini (which are the cheapest Macs you can get refurb'd / used).

Here's what I would do assuming I am correct about your programming experience:

1. Learn C on the Mac.

It's for beginners, and will go over the basics of C. Objective-C, the programming language for iOS, is a strict superset of C, so they share a lot of syntax.

1.a The C Programming Language (recommended)

This one isn't for beginners, and is a bit stale, but is the de facto book for learning all of the intricacies of C. While it isn't absolutely necessary, the better you understand C (including pointers, memory, etc.), the easier time you'll have with iOS dev. I absolutely recommend going through it in its entirety, though this isn't necessary. It'll also be good to know C in the future if you plan to pursue software development.

2. Programming in Objective-C

This will teach you Objective-C, related OOP, and using XCode 4.

3. Beginning iPhone 4 Development

This will probably rehash some stuff related to Objective-C and XCode, but for the most part is a great introduction to iPhone development.

Use this book in tandem with the Stanford lecture series. Read the first few chapters, watch the first 2 lectures, do the homework exercises as if you were in the course along with the examples from the book, and just go from there. There might be some redundancy, but I think the combination of reading, listening, and doing will really help you understand the material.

If you need short tutorial refreshers at any point, Cocoa Dev Central is a great resource.

From there, you should be able to start making your own apps, and just use Google, StackOverflow, and for all of your questions not previously answered or if you get stuck.

As you go through the process of learning all of these new programming concepts, try to develop ideas for what apps you want to develop. As you learn more, try to piece together how you would accomplish certain aspects of the ideas, and if you can, maybe even code the bits (like certain functions) you can.

There are no set milestones.. it's a gradual process of learning and getting better at programming and iOS development. Your goal should be to just create your own working app entirely based of your own ideas and work.

u/Osempu · 1 pointr/csharp

I love books with exercises so i can recommend you Beginning C# programming with visual studio 2017. At the end of every chapter it has a "Try yourself" section with challenges and quizzes, also trough the entire book you are deploying a solitaire app with WPF, very good looking app.

Another book i really liked was Pro C# 7: With .Net and .NET Core, it's explained very good and covers many topics about .NET not only C#. One of the best books to learn the language and the framework. But the exercises it contains are just to illustrate the concepts. Anyways it worked well for me being a mid level programmer (Not a book for beginners).

Head First C# its outdated for me, tried it but got confused and bored.

But i will recommend you compliment with some good C# tutorials as there are many good channels to learn C#. Some examples area:

DerekBanashas a very good C# playlist for beginners.

IAmTimCorey for advanced topics and best practices.

Brackeys for videogame development.

And last Programming with mosh which i think is a very good C# teacher.

I hope this resources can help you!

u/SgtTechCom · 1 pointr/explainlikeimfive

You could get this book I have it and it explains what you're asking.

u/delirial00 · 1 pointr/programming

I don't really like that book. Not that it's poorly written, it just didn't click with me.

I'd recommend "Learn Objective-C on the Mac". It's got a very solid Objective-C foundation, and it had very good examples which helped me make sense of the matter.

Note: I believe Apress is about to release (or maybe has released already) a book on Cocoa also, but I can't comment on that one yet.;amp;s=books&amp;amp;qid=1239082003&amp;amp;sr=8-3

u/magpi3 · 1 pointr/technology

This book is amazing. I'm a programmer and system administrator who has been working with computers his entire life, but I learned something after reading this for five minutes.

u/JustEaton · 1 pointr/applehelp
  1. Their plastic enclosure is obviously more prone to stress cracks and scuffing (than the unibody aluminum), but if you don't fall into the laziness of throwing it around and eating around it (see: the inside of your car) they can hold up very well. If the top case starts cracking, they're covered under a Quality Program and can be replaced at an Apple Retail Store.

  2. Since you've got 2GB of RAM, you can upgrade to 10.6.8 (Snow Leopard) by ordering the $29 10.6 upgrade on Apple's site. I would probably stay there, but if you really want to make the jump to Lion (10.7, minimum RAM 2GB) you can then upgrade from the Mac App Store that Snow Leopard provides.

  3. If it's an early '08, I think 4GB is your limit. Still worth the ~$50. I've used Crucial memory before, but I know there are some good brands/deals on Newegg/Amazon.

  4. Not a programmer, more of a hardware guy :P

  5. Most definitely. Quick and easy once you remove the battery and RAM door - slide the original out, buy a nice 7200rpm 2.5" drive and move the HD enclosure over, slide it back in.

  6. If this is a frugal venture, you can check out third party options. Otherwise I'd say a new battery is worth it, but couldn't recommend much beyond Apple's own.

  7. If you can work through a book the Missing Manual is well-written and details the overall OS. You'll learn some decent tricks/tips from r/Apple, and MacRumors' forums have been a long-time reliable source for questions/troubleshooting.

    Enjoy your new(ish) Mac!
u/Teftell · 1 pointr/techsupport

Touch nothing and read something like this plz

u/harlows_monkeys · 1 pointr/apple

The same folks who did that first book you recommend have a similar book for iPhone programming: iPhone Programming: The Big Nerd Ranch Guide

u/Eshyj · 1 pointr/jobs

Unfortunately sometimes people have to learn to help themselves. She needs to keep an agenda/planner for her memory.

Keep a notepad or notebook for everything she learns to keep track of.

She can get basic books for working with the Microsoft Productivity Suite.

Heck I'd even say she could take one Intro to Computers course at her local community college.

Or I can recommend the text book from a course I took, Discovering Computers

I've got a bad memory, but I'm successful because I acknowledged it was a problem and took steps to mitigate it.

u/NickTheFirstOne · 1 pointr/dotnet

Based on the comments until now i understand that you trying to learn core 2.
When i started my journey on i started with Professional ASP.NET MVC 5 great book.

For Core i started with: Pro ASP.NET Core MVC its a nice book for core 1.

for core 2 i would suggest the Pro ASP.NET Core MVC 2 but with a slight hesitation because core 2 at the time of the publishing was still new.

Also this MVA course could help you.

If you need more info and tutorials - courses. Comment bellow and i will try to help you find the best courses for you.


u/Nihilist_T21 · 1 pointr/learnprogramming
u/prsquee · 1 pointr/applehelp

I would recommend this book by David Pogue, a fun read.

u/ChrisF79 · 1 pointr/learnprogramming

Programming in Objective C (Amazon link) is pretty well thought of as the bible for Objective C programming (the language iPhone apps are written in). I'm making the assumption you're talking iPhone here. Once you've gone through that book, which actually doesn't take a whole lot of time, you can watch the Stanford University iTunes courses on Objective C and iOS development. They're pretty great. If you still want more hands-on learning, the Big Nerd Ranch guide is awesome. It is screenshotted the whole way through and basically tells you to drag this here, click this, etc. to guide you through the creation of some programs.

u/UpNorthMark · 1 pointr/csharp

Just about to pull the trigger one of these.
I'm not going going be applying for jobs for a couple of years because of college. Should i bother with MVC 5 or try to jump straight into core.

u/stephengrey · 1 pointr/gamedev

&gt;Not my fault you don't understand basic definitions.

I've been programming since 1980. That was the year I wrote my first sprite editor. The next year, when I was eleven, I was working with a custom memcopy routine that I wrote in assembly language, then called machine language. My parents wouldn't buy me an assembler because it cost $150 or so, so I acquired this book, learned 6502 machine language, and taught myself.

How about you?

You're sitting there at the other end of the line telling me what's what about graphics.

&gt;Even if you can use textures in a 2d game it is not all that common.

You're someone who doesn't know what he's talking about, telling someone who does know what he's talking about how it is.

No animosity or anything like that intended. You just don't know what you're talking about, and you've been mis-educated into believing that every opinion has equal merit. It's indeed not your fault.

I wish you a good day and the best of luck with whatever project you're working on.

Did I mention that I wrote my own assembler 30 years ago?

I wrote parts of it in assembler. How did I do that, you ask, with no assembler? Well, by writing it on paper and manually translating the opcodes into hex from a table. 30 years later I still remember some of the hex values of the opcodes. A lot of people did this and it was actually more common than it sounds.

Before my sprite editor, I had to make sprites by filling them in on 8x8 squares on graph paper. Then translating the bit patterns into octal, or I should say hex. This was how it was done back then.

You kids seriously have no clue how easy you have things. Seriously.

u/nireon · 1 pointr/CompTIA

Is This a good book? I already have it, but I am not sure if/how it relates to getting the A+

u/myrianthi · 1 pointr/AskNetsec

If you decide to pursue computers and its related fields such as IT, networking, software developing, computer forensics, and system administration, you are going to need some general knowledge in computers. Here are my personal book recommendations for the absolute beginner looking to create a foundation in IT. I know some of these books are are outdated but the concepts are still there. Good luck.

How to use the Windows Command Line (Ignore XP, can still be done in Windows 10)
Windows XP Command Line

A broad introduction to computer technologies
Discovering Computers

More introduction to computer concepts with pictures and diagrams
How Computers Work

Computer hardware / building a computer
A+ Guide to Hardware

Microsoft's introduction to computer networking
Microsoft Windows Networking Essentials

Computer ip addressing and subnetting
IP Addressing and Subnetting Workbook (downloads a .pdf file)

Learn basic programming concepts
Realm of Racket

Learn to program in Python
Automate the Boring Stuff

u/jbbeefy57 · 1 pointr/funny

Programming the TI-83 Plus/TI-84 Plus

It's $20 and says it doesn't ship for awhile, but you could probably find it somewhere else while you are waiting...

u/NeptLudi · 1 pointr/NoStupidQuestions

I generally thing the basics can be picked up without much instruction (but I tend to like to dig around and find stuff vs reading books), but it is all those little tips and tricks you mention that really make a system truly useful. I was lucky enough to move over to OS X over 10 years ago, so I got to learn each piece as the system evolved vs trying to learn it all at once. The same goes for iOS.

With each release over those years, Apple has posted a page like this which lists out all the new features so you know what is available to you.

The keynote when they announce stuff gives the big features (I don't know if those are captioned or not), but these pages fleshes it out and gives the rest of the picture. It doesn't take too long to go through and I find it amazingly helpful. Any time I see those "10 hidden tricks" articles I usually already know between 8-10 of them.

I'd say the basics from going from Windows to Mac are the following:

  • Keyboard shortcuts generally use Command instead of Control. To help learn, check out the shortcuts listed in the menus next to the command. Use the search box in the Help menu to search the menu items if you can't find what you're looking for.
  • Learn what a DMG file is and how to install applications from it. Some developers design the DMG in a way to make this obvious, others do not.
  • When in doubt, drag and drop... it normally does what you want.
  • Go through every pane in System Preferences to see what is in there.

    David Pogue (former tech columnist of the NY Times, now at Yahoo Tech) writes the "Missing Manual" for OS X when each new release comes out. It is a bit of a tongue in check title based of the very issue you're having. At this point, I'm not sure if you'd want to get the current version or wait for Yosemite to release and the book to come out, since it is right around the corner and the system has a huge UI overhaul.

    Here is the Missing Manual for Mavericks.... 880 pages.;amp;ie=UTF8&amp;amp;qid=1408986900&amp;amp;sr=1-4

    Here is the version for those switching from Windows. I'm not sure the exact differences, but it probably has some more stuff on migration and might use some Windows ideas to explain OS X (but I'm guessing here).... this one is 800 pages.;amp;ie=UTF8&amp;amp;qid=1408986900&amp;amp;sr=1-5

    Hopefully some of this help. I haven't read any of the books, but my dad has the Missing Manual and in recent years as become a fan of Pogue's writing.
u/a_raconteur · 1 pointr/iOSProgramming

I've only begun learning iOS and Objective-C, with very little previous coding experience (some work with Visual Basic in high school...Har har). I'm using The Big Nerd Ranch Guide to iPhone Programming and Programming in Objective-C 2.0. Both come pretty highly recommended, and are even suggested for beginners, though both seem geared towards those with some previous coding experience. Either way I haven't had too much trouble yet, so I imagine someone with expertise in another language shouldn't have issues with these books.

u/mariox19 · 1 pointr/learnprogramming

Whatever anyone says—in my opinion—this is the most important book on C, if you're pretty new to programming and want to learn it:

I would recommend this, to go hand-in-hand with the above:

After that—assuming all goes well—you need to learn the C standard library. You should also probably pick up the K&amp;R book (google it, if you don't know what it is) to drive home the language. Good luck!

u/alexpud · 1 pointr/csharp

There is this book which basically talks about everything in C# 7, a good and deetailed book.

u/gxhxoxsxtxfxm · 1 pointr/csharp

Oh! These are indeed very useful tips. Thank you for the points. I am currently learning ASP.NET Core MVC. I have been a C# developer for a few years but I have never developed Web applications with ASP and have always resorted to what I already knew (Java and PHP). My current work laptop as well as the home software ecosystem is now Apple-based and I would rather not split work and switch between operating systems. That's why I was trying to utilise VS for Mac. As of now, my aim is to learn ASP.NET, but at some point I would also need to build .DLL files and I may have to build REST APIs and host apps on Azure. I doubt if I will go back to building native/desktop apps for now. But if I will someday, I will probably start learning something like Electron.NET. So, any further tips are appreciated.


P.S. The book I am currently reading is Pro ASP.NET MVC 2 by Adam Freeman which looks comprehensive thus far even though the examples are built in the Windows version of Visual Studio for which he takes no blame.

u/ElectronUS97 · 1 pointr/pcmasterrace

One of the best resources I had was a For Dummies book that covered windows 2000/ME/XP.("PCs for dummies"new version,same guy I think) Obviously the one I read would be a bit out dated now. For Dummies tends to be pretty good, at least I never head any complaints.

Learning to fix most problems on a computer comes down to being able to google what ever it pukes at you when it has a problem. Everything else is just knowing what you want to do and usually following in others foot steps.

Programing can be fun but a structured course is probably best, barring that have a goal to make something, and take baby steps to it. I'm currently learning the unreal engine and I found out to do something I wanted I need vector math, so I'm learning that. As you progress to your end goal, you will find more things you need to learn and you build from there.

u/agaskell · 0 pointsr/AskReddit

There's a book called "How Computers Work" - that'd be a good place to start.

u/bookbagger · -1 pointsr/technology