Best books according to redditors

We found 719,500 Reddit comments discussing the best books. We ranked the 224,006 resulting products by number of redditors who mentioned them. Here are the top 20.

Next page


Arts & photography books
Business & money books
Children books
Computers & technology books
Cookbooks, food & wine books
History books
Health, fitness & dieting books
Literature & fiction books
Mystery & suspense books
Parenting & relationship books
Reference books
Religion & spirituality books
Romance books
Science fiction & fantasy books
Sports & outdoors books
Travel books
Teen books
Crafts, hobbies & home books
Science & math books
Humor & entertainment books
Comics & graphic novels
Self-help books
Law books
Christian bibles
Engineering & transportation books
Medical books
Lgbt books
General calendars
Politics & social sciences books
Test preparation books
Books on Education & Teaching

Top Reddit comments about Books:

u/Maytree · 13287 pointsr/explainlikeimfive

You might be interested in this book:

Thinking Fast and Slow by Daniel Kahneman. Kahneman has done Nobel-award winning research into the way human beings make irrational decisions and why. The TL;DR is that the brain has two distinct systems for thinking -- a strong, fast, emotional and relatively dumb one, and a weaker, slower, rational, much smarter one. When you "think with your gut" you're using the first system, and when you ponder something carefully and make a rational choice you're using the second system.

So what you had here was a good example of the two systems being in conflict. The dumber but stronger emotional system probably said something like "Ugh, I don't want to walk up those stairs! I can do this with a butter knife." The smarter but weaker rational system then pointed out that this was pretty dumb, but it wasn't strong enough to override the "fast" system, which is all about short-term tactics, not long-term strategies. The slow system then sent you off to Reddit to complain about how your fast system is an idiot.

Edit: I wasn't aware the the ebook links were unauthorized so I've removed them per request of the moderators.

u/Bizkitgto · 7876 pointsr/learnprogramming

I'd start with Harvard's CS50 on edx, it's the best course you'll find anywhere bar none. The instructor, Dave Malan is world class. Check out CS50, and the sub r/cs50 has a lot of like minded people like you. (Note: this course is free)

Stackoverflow is your friend where you can ask any question you have or bounce ideas off of others.

Learn Java OOP (here is an excellent course): Java MOOC

Free Code Camp for web development

Build your own operating system: NAND2TETRIS

Cave of Programming : All kinds of programming

Open Source Society University: This is a solid path for those of you who want to complete a Computer Science course on your own time, for free, with courses from the best universities in the World.

r/arduino for some embedded programming fun!

.....and of course for anything under the sun: &

For BSD:

For Linux:

For x86 assembly: [How far down the rabbit hole do you want to go?]


Edit: Wow, my first Reddit Gold!! Thank-you so much kind people!!

Edit2: Colt Steele has a good web dev course and is highly recommended to do in parallel with freecodecamp

Edit3: The MIT Challenge
is Scott Young's blog on how he completed the entire 4 year MIT Computer Science curriculum in 12 months

Edit 4: The Rails Tutorial by Michael Hartl is the Bible for learning Ruby on Rails

Edit 5: For deeper knowledge of OOP check out Sandi Metz’s POODR

Edit 4: The Bible for C Programming: K&R

u/Blahkbustuh · 3274 pointsr/investing

This sort of thing is like getting hit by lightning.

Imagine this: if you were around in the early 1900's, which car company would you have invested in? There were hundreds of them. Most of them looked pretty good. Even as late as the 1950's Studebaker, Nash, and American Motors would have looked pretty great. You would have no way of knowing Ford, GM, and Chrysler would have been the survivors and good investments.

Moreover, you don't remember it, but in the late 90's Apple was totally on life support. I think it was either Microsoft or Bill Gates tossed them some help, it was so bad. Steve Jobs came back and turned the whole mess around. If your dad had invested in them in 1986, he'd have sold it within 10 years and been happy to have walked away with more than $0.

Moreover #2, the late 90's was the tech boom. Look up some info on Yahoo was the internet titan. AOL was everywhere and bought Time Warner. Dell Computers were huge. Compuserve. The 90's was the same thing as cars in the early 1900's. You had no way of knowing out of all the tech companies that Amazon and Google were going to be the survivors.

You know how Amazon basically used the internet to eat Sears' lunch? That means smart and connected people fully immersed in the retail industry running the biggest retail business in the world and able to afford all the consultants and research they could want couldn't even comprehend what technology was going to do within a decade or two or spot what was going to be their downfall and you think you could have managed to pick Amazon out of all the tech companies at the same time?

Moreover #3, the places where there are spectacular opportunities, they occur to people around the founder and early employees and people in the venture capital industry. You'd had to have known Mark Zuckerberg in college or his parents and been able to lend a nerd with a computer $50k, or been an early employee of a "shaky" at best company. That's the risk you run if you go to work for a startup. If you have claim to a percent or two, if the company takes off, that's huge. But way more likely the company probably flops or gets bought out for a modest amount. Are you friends with college tech nerds? Are they working on stuff that you think giving them $10k's wouldn't be throwing money away? Do your relatives know their relatives? Are you in an area where you'd come into contact with those people?

Additionally, I'm 32. Part of getting older is realizing you've made choices and decisions and they create opportunities and paths and take away other opportunities and paths, and learning how to cope with seeing that you should have done something differently. We're all doing the best we can at the time. If any of our parents had bought $10k or 20k worth of Apple or Microsoft in the 90's they'd be millionaires by now. If my parents had bought a different house on a lake in the same town for a slightly higher price 30 years ago, they'd be in significantly different financial position too. If only my grandfather had bought large amounts of land near where he lived Washington DC during the Great Depression! You made the best decisions at the time, don't live life looking in the rear view mirror and second guessing yourself.

Looking at my situation, I could buy a flashy car that I like and would enjoy a lot or I could take that few hundred per month and invest it. What happens when I'm 60 and have an account with a big number in it? Then I buy the car I'd enjoy having and go on a lot of vacations, except I'll be old. And I don't expect suddenly when I'm older, my feelings will switch around and I'd suddenly start to enjoy spending money and seeing the number go down rather than saving it. And I've talked to my coworkers, a decade ago there was a person in the office where I work now was mid-50's and came down with brain cancer and was rapidly gone. We have other coworkers who die right after retiring, or aren't healthy enough to get much enjoyment. Think about that--you or me could spend our whole working lives saving money for retirement and then die in our 50's or right after retiring and not being able to get any enjoyment from it. And it's not just dying, but coming down with an illness or having a lot of pain. That isn't a very enjoyable life.

And yet I'd rather save money and push that problem out of what to do with it. This is what I think about when I think about whether to get rid of my cheap, working, boring car and consider getting something fun.

I think autonomous vehicles will be a large source of growth in the coming decade. So which company do you think will do it first? Ford, GM, Chrysler, or Tesla? What if Apple or Google or Uber or Yahoo or some company you haven't heard of right now swoops in and does it first? Surprise! You chose wrong. You could redeem yourself if you invested in a car company the tech company chooses to partner with because they know how to tech but not to make cars. Which car company would they partner with? Is it the one you chose?

Healthcare is big. It's 17% of our economy. How do you invest in that for 10 years for now? What if the people start electing progressives and they completely rearrange the healthcare system and do something like eliminate the need for insurance companies or sharply reduce the profitability of pharmaceutical companies?

Don't dwell on hindsighting yourself. If you look at any graph of a stock or anything it is sooooo obvious to spot the times to buy or sell and pick an optimum path through different investments but when you have to do it live you never know what is going to happen. If you had $10k now, do you think you'd invest it right now or do you think we're on the cusp of a recession where if you hang on to that sum for part of a year or more, you can get a much larger return? What do you think, hmm? It'll be so easy to be able to see what you should have done when you're 32 in 2029 and pull up a graph of stocks and what they did in 2019-20.

I don't want to be rude but stop it with the crypto. You know how gambling works because it exploits people who have the inclination in them to say 'just one more for sure!' even with games where the odds are actually pretty low to ever come out ahead. The fear of missing out is what compels people to get involved with it. People who say "If I had put $100 into bitcoin in 2011, I'd have $10 billion now!" like, no. It's exploiting the people like you who want to look at the graph of Apple's stock price and say "if I had bought in '86...". Also last week the Fed announced it's working on developing a peer to peer live payment system--you know one that will use real actual money so actual real people will be able to use it. That is going to diminish the real world use crypto claims to have. Canada already has a system like this and I don't know if European countries do as well.

Read this book, pup.

Basically monthly I buy the S&P 500 index. It's a trade off between how much return I want and how much effort I want to put in. I doubt I'll beat skyscrapers of people with PhD's who are experts in this, know accounting, read boring reports and do all sorts of research, and actually talk directly to the people running companies so I buy the index and won't ever be worse than the market as a whole--which the skyscrapers of people can't consistently beat. I own some other company's stocks separately, like a railroad, an industrial conglomerate, and Google and all three of those have done great. In that book I linked to, a section talks about how you can approximate the market performance with like owning any 25-30 random companies' stocks--because he's from a time before there were actual market indexes you can hold. Lately I've been starting to think that you can probably beat the market if you avoid the obvious loser or stagnant companies that are big enough to be part of the S&P 500. Like just buying and holding blue chips like McDonald's or Coke or IBM or Disney for multiple years will probably beat the S&P 500. You won't get rich enough to be able to retire at 35 that way, something like what Apple did, but you'll come out pretty solid in the long run. At the same time, so like I own say $10k of Google. If the company doubles, now I have $20k. Big whoop. Now I can retire. If the company 10x, I'll have $100k. That's even better but I still can't retire from that. The big companies can't grow so much--how would Google or Apple double in size from where they are now? Apple would have to completely invent a whole new industry again (and it'd have to be like actual AI or something nutty like teleportation). And if any one knew what that was going to be, they'd have done it already. We have RFID tags now and have had them for over 10 years yet stores still would rather pay cashiers than have customers simply walk through an RFID detector.

The next stuff to come is going to be connected with faster internet and reducing labor. Drones and getting rid of human drivers? E-doctor video visits?

u/adante111 · 1463 pointsr/news

That and the entire list of cognitive biases on Wikipedia.

edit: as this seems to be so popular, here is a good book about cognitive bias

u/favourthebold · 766 pointsr/AskReddit

Well this seems like a good opportunity to post a few of the lessons I learned in my 20s.

To my former self:

If you're depressed, here's how to turn it around

  • Stop drinking, this is the main cause.

  • Lift weights. This alone could also stop depression. It's likely related to low testosterone levels

  • Fapping too much makes the depression worse

    Fap less, and never to porn

  • Ejaculating too often removed your motivation to take actions and start tasks. You can consider porn like a poison for the mind. Pleasurable but it desensitizes you to all other pleasures, making life seem bland and boring. Until the only thing you want is porn. It perpetuates itself.


  • Whatever you are grateful for will grow

  • Gratitude is the only way to be happy. If you think about what happiness is, it's appreciating what you have. When you think of something that would make you happy, you are imagining yourself appreciating it when you get it.


  • You can have anything you want, as long as you create enough value for others first.

  • To be wealthy, don't try and do tomorrow's work today, just have a successful day each day. If you have more successful days than unsuccessful days, your wealth will grow. As you have successful and productive days, opportunities will be attracted to you.


  • The key to success in any area is having the right theory. A small amount of work, or a massive amount of work, with the wrong theory, won't lead to success.

  • With the right theory, success will be relatively straight forward. When you do the thing, it will basically work every time. Anything that has been done many times before, can be done yourself with the correct theory

  • When most people speak of the 'years of hard work' they put in before they 'cracked the game', usually means they were laboring under the wrong theory, and then one day they found the correct theory, and when they applied it, it worked. (excluding world class athletes, talking about common things like starting a business or growing muscles)

  • Theories can be gathered by spending tens of thousands of dollars on seminars or tens of dollars on books. Both can contain theories that work and theories that don't work. Higher cost definitely does not mean they have the right theory

  • Some theories can seem like they are guaranteed to work, but on testing, actually don't. When someone says they have the right theory, it will seem worth any price. Often they actually don't. Beware. If possible buy their book and test it for yourself, it's just as good in book form.

  • This whole list is a list of theories, as you can see, they are usually quite simple and easy to understand. Complexity is usually a sign the person doesn't really know how things work


  • You cannot make a girl like you, you can however find a girl who likes you

  • They key to getting girls is to get in excellent shape (lift weights), dress well, and talk to girls until you find one that likes you

  • If a girl is unsure if she you likes you, won't go on a date with you, or doesn't let you touch her in anyway. She doesn't like you. Find one that wants all those things. Don't be fooled by girls who seem to REALLY like you but doesn't have time to meet, or won't let you touch her. They do not like you like that.

  • Hot girls are just as likely to like you as not hot girls

  • If you like a girl more than she likes you, and she doesn't want to meet up/hang out/have sex. Let her go and move on


  • It's very easy to get ahead if you just try, most people don’t

  • You career will naturally progress just through normal learning, don't worry about it


  • If you want things to happen without effort and struggle, live a life with gratitude and presence. Things will seem to happen easily and naturally.


  • Mediation gives you the ability to be your best. Very handy for improving at anything, particularly gaming, as you see more and learn more. It gives you access to creativity in solving problems and improving your performance

  • Mediation allows you to 'stop the mind'. Do this if you're stuck in over-analysis

  • To meditate, set a time on your phone for 20 minutes, sit still and don't move a muscle, and focus on your breath as often as you can. Your mind will try to stray, just focus on your breath as much as able. This is how you quiet the mind


    To answer some requests, here's my list of resources.


    This audiobook has the best summary I've found of how wealth works






    How Procrastination works:



    How Business works


    What innovation actually is and how to do it:


    How economics works:


    How to get things done:


    Task Management tool:


    Spiritual Books

  • Spiritual books won't make sense unless you've had an awakening, and you can't make this happen, it happens by chance/grace. If you have, anything by Eckhart Tolle will be amazing.

    How to be a man:



    Audiobooks (most of these can be found on audiobook):


    Frame Control (Anytime you feel like you're trying too hard or begging for something, you lost the frame)


    This is my favourite book of all. They talk about the new type of conscousness which is really really interesting to me. May not apply to all people.
    If anyone find this book interesting I'd love to talk about it:

    How the world works:



u/Obi_Wan_Quinnobi · 754 pointsr/Cooking
u/exactly_one_g · 722 pointsr/AskReddit

How to Lie With Statistics by Darrell Huff

It's a pretty quick read about how true information can be used in misleading ways.

Edit: Two other redditors have pointed out that you can find it for free here.

u/Valnaire · 649 pointsr/UnethicalLifeProTips

I'd rather get someone I hate, because I could just buy them this.

u/ChickenBaconPoutine · 489 pointsr/dndnext

Liar, it's nearly 21$!
Seriously a good deal though, never seen it this low before.

u/[deleted] · 483 pointsr/atheism

The Demon Haunted World: Science as a Candle in the Dark, by Carl Sagan.

This book talks down pseudoscience respectably, and first gets the reader agreeing with him before switching over to the topic of religion. I highly recommend it.

u/ilknish · 482 pointsr/learnprogramming

Code: The Hidden Language of Computer Hardware and Software.
It may be a bit more lower level than you're looking for, but it'd be a great foundation to build off of.

u/batmassagetotheface · 383 pointsr/learnprogramming

I always recommend this book called 'Clean Code'
It details a collection of techniques to keep your code readable and maintainable.
In general use good variable and method names and use more, shorter methods where appropriate

u/winstonwycked · 319 pointsr/sex
u/deep_pants_mcgee · 290 pointsr/politics

It's simple. Can even lay it out in a few steps.

Step 1. Make many things in your country illegal. So many that many law abiding citizens will commit crimes without realizing it.

See "Three Felonies a Day"

>The average professional in this country wakes up in the morning, goes to work, comes home, eats dinner, and then goes to sleep, unaware that he or she has likely committed several federal crimes that day. Why? The answer lies in the very nature of modern federal criminal laws, which have exploded in number but also become impossibly broad and vague. In Three Felonies a Day, Harvey A. Silverglate reveals how federal criminal laws have become dangerously disconnected from the English common law tradition and how prosecutors can pin arguable federal crimes on any one of us, for even the most seemingly innocuous behavior.

Step 2. Make the Rule of Law optional. This way your friends and cronies won't get caught up in Step 1 by accident. Too big to jail

edit: If they accidentally do get caught, have Congress change the laws, and then have the Supreme Court grant them retroactive immunity.

Step 3. Start a massive surveillance program of US citizens. Now you can play "6 degrees of Kevin Bacon" with terrorist groups. Or find a few misc. felonies to charge dissenters with. After all, with endless reams of data to sort through, odds are you'll be able to manufacture a crime out of something innocuous.

If that doesn't work, label peaceful protestors as terrorist groups, now you can apply the Patriot Act to anything related to them, or their friends, or family members. Know anyone who had anything do to with anyone in Occupy Wallstreet? You're probably being monitored.

Step 4. Control that data network. Now you have your hooks into just about anyone and everyone.

u/menuitem · 271 pointsr/Fitness

A few requests:

  • Buy and read the book: Starting Strength: Basic Barbell Training.

  • Bring unique and new questions. If someone points out you have a duplicate question (providing a link to its location in the thread) please delete it, to help keep this thread readable.

  • The best question is a question which is written as short as possible, but no shorter.

  • Note: Starting Strength on Twitter.
u/samort7 · 257 pointsr/learnprogramming

Here's my list of the classics:

General Computing

u/massivewang · 225 pointsr/bestof

A lot of the issues are psychological in nature. I wasn’t a “neck beard” but I was a “nice guy”. There are several issues with “nice guy” thinking/behavior:

  1. The incessant people pleasing or the inability to say no due to a fear and or lack of ability in handling conflict
  2. Lack of boundaries
  3. Covert contracts - the “if I’m nice to you, you’ll be nice to me” or “if I help you, then you’ll help me” thinking that goes on behind the scenes that is never fully verbalized
  4. Lack of understanding that one has needs, it’s ok to pursue said needs, and you are the only person who can fulfill those needs.
  5. Indirect pursuit of needs - If you need help, ask for help. You don’t help someone thinking they’ll help you in return when it was never promised. Etc.

    This book changed my life:

u/STALKS_YOUR_MOTHER · 203 pointsr/television

Well I saw her reading this and she asked me to provide some ingredients.

u/UghWhyDude · 199 pointsr/worldnews

Ditto - I have a Eastern Economy Edition of K&R when I took up learning C as a hobby. When I looked up the price for the same on the US version of Amazon, the price comparison was startling.

[Here's the US paperback version, priced at about 53 USD according to Amazon, i.e. 3,554 Indian Rupees. Of course, the cheapest one you can still get new is about USD 15 or so dollars. ] (

Here's the Indian "Eastern Economy Edition", paperback, of the same book, identical in every single respect, priced at a whopping 194 rupees, or about 3 dollars.

For the money you'd be shelling out, it'd be cheaper for you to buy a brand new copy of the book from an Indian bookstore and have it shipped out to you (possibly even through an express courier like DHL or FedEx) in the US than just buy the book in the US outright.

u/nitzua · 196 pointsr/WTF

here are the amazon customer reviews for the book, which are an absolute goldmine in their own rite.

u/_a9o_ · 188 pointsr/cscareerquestions

Refactoring: Improving the design of existing code

Design Patterns

Working Effectively with legacy code

Clean Code

How to be a programmer

Then there are language specific books which are really good. I think if you read the above, slowly over time, you'll be in a great place. Don't think you need to read them all before you start.

u/HeterosexualMail · 187 pointsr/programming

We did something similar as well. The labs were tons of fun. I remember having to run a couple dozen lines of code through the CPU cache on a test once, including some sneakery of using code as data at one point. I do appreciate having done it, but I'm not sure how much practical lasting value that really contributed.

That said, for those who are interested in this there is The Elements of Computing Systems: Building a Modern Computer from First Principles, more commonly known as "NAND to Tetris".

Petzold's Code is excellent as well.

Edit: Actually, while I've suggested those two let me throw Computer Systems: A Programmer's Perspective into the mix. It's a book we used across two courses and I really enjoyed it. We used the 2nd edition (and I have no issue recommending people get a cheaper, used copy of that), but there is a 3rd edition now. Being a proper text book it's stupidly priced (you can get Knuth's 4 book box set for $30 more), but it's a good book.

Anyone have suggestions similar to that Computer Systems's text? I've always wanted to revisit/re-read it, but could always used a different perspective.

u/voompanatos · 183 pointsr/politics

Folks should read and remember "3 Felonies A Day". Amazon link..

When everyone is guilty of something, selective enforcement is what lets inequality disguise itself as equality.

u/DubinJohnson · 181 pointsr/progresspics

In English:

"I started with a weightlifting routine I got form a popular book by Mark Rippetoe called 'Starting Strength' and sort of jumped around routines. I kept away from exercises that only work out a single muscle at a time (and instead decided to perform lifts like squats that work out groups of many muscles once, called compound exercises, as advocated in Rippetoe's book and elsewhere). However, I did keep doing bicep curls, an isolated lift."

u/_dban_ · 168 pointsr/programming

Isn't this argument kind of a strawman?

Who says that self-documenting code means absolutely no comments? Even the biggest champion of self-documenting code, Uncle Bob, devotes an entire chapter in Clean Code to effective commenting practices.

The idea of "self-documenting code" is that comments are at best a crutch to explain a bad design, and a worst, lies. Especially as the code changes and then you have to update those comments, which becomes extremely tedious if the comments are at too low a level of detail.

Thus, while code should be self-documenting, comments should be sparse and have demonstrable value when present. This is in line with the Agile philosophy that working code is more important than documentation, but that doesn't mean that documentation isn't important. Whatever documents are created should prove themselves necessary instead of busy work that no one will refer to later.

Uncle Bob presents categories of "good comments":

  • Legal Comments: Because you have to
  • Informative Comments, Clarification: Like providing a sample of a regular expression match. These kinds of comments can usually be eliminated through better variable names, class names or functions.
  • Explanation of Intent
  • Warning of Consquences
  • TODO Comments
  • Amplification: Amplify the importance of code that might otherwise seem consequential.
  • Javadocs in Public APIs: Good API documentation is indispensable.

    Some examples of "bad comments":

  • Mumbling
  • Redundant comments that just repeat the code
  • Mandated comments: aka, mandated Javadocs that don't add any value. Like a Javadoc on a self-evident getter method.
  • Journal comments: version control history at the top of the file
  • Noise comments: Pointless commentary
  • Closing brace comments
  • Attributions and bylines
  • Commented out code
u/YuleTideCamel · 162 pointsr/learnprogramming
  • Clean Code is a really good programming book. It's technical in that it gives you best practice, but you don't need a laptop or to code to follow along, you can just absorb the information and follow along with the simple samples (even if it's not your primary coding language).

  • The Clean Coder is a great book about how to build software professionally. It focuses on a lot of the softer skills a programmer needs.

  • Scrum: The Art of doing twice the work in half the time is a great introduction to scrum and why you want to use it. Agile (and scrum in particular) can have a major improvement on the productivity of development teams. I work for a large technology company and we've seen improvements in the range of 300% for some teams after adopting scrum. Now our entire company is scrumming.

  • Getting Things Done has personally helped me work more efficiently by sorting work efficiently. Having a system is key.

  • How to Win Friends and Influence People I often recommend devs on our team read this because it helps with interpersonal communication in the office.

  • Notes to a Software Tech Lead is a great book so you can understand what a good lead is like and hopefully one day move up in your career and become one.

u/Peter_Mansbrick · 161 pointsr/pics

You joke vargas, but there's actually [a cook-book out there just for semen-based recipes.]( "I recommend the cream cheese cake")

u/miroe · 161 pointsr/AskReddit

"Going with your instincts" and "thinking things through" are obviously different things. But why are we so inclined to prefer former over latter? What are the strengths and limitations of both systems? What are the easy mistakes, convenient half-truths and sneaky traps we fall for every day while staying completely oblivious to flaws in our thinking processes? Well, here it is: [Thinking, Fast and Slow by Daniel Kahneman] (

u/ItsNotMineISwear · 156 pointsr/trees

I know trees loves to praise Sagan for his pro-cannabis stance (and they should, Mr. X is a great read), but really, watch/read Cosmos, read his other books (Demon Haunted World is great. Highly recommended). His love of cannabis is an afterthought compared to his love of science and critical thinking.

u/ianjackson95 · 156 pointsr/Drugs

Here's some more resources:

Natural Harvest


u/neoman4426 · 134 pointsr/DnD

It isn't very much, but reminder that if you use the subdomain a tiny portion of any purchase you make is donated to a charity of your choice. Almost nothing on a purchase by purchase basis, but it costs you nothing except a second of your time to switch domains and choose one and can add up over time with several people doing so

==EDIT== Not tabletop specific, but the list r/gamedeals auto posts could be a good place to start if you're having trouble choosing
>Charity links:
> Child's Play
Electronic Frontier Foundation
> Able Gamers
Mercy Corps

==EDIT 2== Thought the links would take you to the page to set it to the one rather than the specific product. Updated previous edit to follow the same format with the product listed here rather than the Zelda BOTW template comment I copied from.

u/TheAmazingSausage · 128 pointsr/androiddev

Android team lead here, I've been working with Android commercially since 2009 (before Android 2.0 was released) and have worked at, or done work for, some big companies (Mozilla, Intel, Google, HTC...). I was in a very similar situation to you in that I was a web development and was bored, I'd been playing with Android in my spare time; I got my first break by volunteering to do an android app at the company I worked for, and went from permanent employee to contractor fairly quickly after that and have been doing it ever since.

First thing to say is that if you can get your currently company to pay you to learn android and stay with them, that's a win win for both parties (you get to learn something new without a drop in salary and don't have to interview and they don't lose a good member of staff).

In terms of moving company, I don't know where you are based, but here in the UK I often see junior Android contract roles coming up for £200-300 a day. Failing that it's just a case of applying for lots of poisitions and really knowing your stuff.

What I would look for in a junior is to have read, understood and put in to practice Clean Code ( and Design Patterns ( I would expect you to have a good understanding of basic Java and OOP; a working understanding of MVP or MVVM (,; understand threading; know about all the major parts of Android (Services, Broadcast receviers, Activities, Fragments etc); know how to write a custom view; be able to efficiently design a layout in XML and correctly apply styles and themes; understand the support libraries - what they contain, why they exist and what they are used for (and also when you don't need them); understand the difference between unit testing and integration testing and know what makes for a good test; the Gradle build system is a really nice way of defining your project build - knowing the fundamentals is essential.

A few of the main libraries I'd expect you to know and have used would be OkHttp (, Retrofit (, Butterknife (, Picasso ( or some other image loading library, GSON ( or Moshi ( or some other json parsing library

If you want to level up then there are loads of advanced topics surrounding Android. Any of these following topics will take a while to learn, but will be worth it and will look good in interviews and on you CV:

u/InflamedMonkeyButts · 120 pointsr/funny

Ah yes, the Natural Harvest.

u/ItsPenisTime · 114 pointsr/tifu
  1. My username belongs in your username.

  2. There are ways to make someone swallow without knowing - great for when the mother in law visits!

u/falcojr · 103 pointsr/programming

If you're really serious about learning, I HIGHLY recommend the book Code: The Hidden Language of Computer Hardware and Software. It's basically a book that 'builds' a computer from the ground up, starting with simple morse code type stuff through the wire, and each chapter just keeps building until you get to assembly and some higher level language stuff at the end. You do have to think through (or glaze over) some stuff in a few chapters, but it's a very eye opening book.

Edit: Grammar

u/BlamefulWorm435 · 89 pointsr/ShittyLifeProTips

Natural Harvest: A Collection of Semen-Based Recipes

u/phpdevster · 87 pointsr/webdev

You need to build up a foundational set of programming skills. Frameworks and libraries are important to know, but not as important as knowing how to program. The difference between a program/website/webapp that works, and a program/website/webapp that works AND has sensible code, is significant to a company. I've seen the simplest of features take weeks to implement in very poorly written code bases. This is valuable and expensive time that could have been spent building other features.

Companies are sensitive to this because very few companies are immune to the effects of poorly written and maintained code bases, so they are going to ask you code design questions and even have you do live programming challenges to see how think about the problem, and whether the design of a solution is important to you, or whether you're content to just shit out any old solution that works and move on.

To start, with, I would familiarize yourself with the basic mechanics of the language by reading the You Don't Know JS series:

Next, I would read Clean Code by Robert Martin. It's based in Java, but the general principles are the same.

Next, I would read Refractoring: Improving the Design of Existing Code (2nd edition - which is JavaScript based). You can read the Java-based 1st edition for free.

Finally, I would read A Mostly Adequate Guide to Functional Programming.

Yes, it's a lot of reading, but these books will help you think about your code design choices, and in combination with practice, will help you write better code. But of course there is no substitute for practice. The more you write code, the better you'll be at it. The resources I linked to are just guides, not magic bullets.

In terms of other things that are necessary to learn, you'll need to learn how to use git (not to be confused with GitHub). Git is basically the industry standard version control system. You don't have to be an expert at it, but you do need to know the basics of it.

You're also going to want to get familiar with the basics of node and npm, because even doing front-end work, you'll be relying on 3rd party packages, and running builds, all of which are managed through node and npm (or yarn).

u/Pelusteriano · 81 pointsr/biology

I'll stick to recommending science communication books (those that don't require a deep background on biological concepts):

u/J42S · 79 pointsr/IWantToLearn

Check out harry potter and the methods of rationality.

u/ManForReal · 79 pointsr/JUSTNOMIL

>He told me that he was tired of being walked all over by his family, friends, coworkers, etc and he wanted to get better at drawing a line in the sand.

Given his saying this, here's two resources he might find useful:


When I say No I feel Guilty by Manuel Smith and No More Mr. Nice Guy by Robert Glover.


>Since I’m pretty sure I know where the initial stomping out of any healthy notions of boundaries came from, I think it could be a big step for SO to take with her but I want SO to be the one who makes the decision for what he wants to do.


/u/madpiratebippy recommends these three books (comments are hers):


Drama of the Gifted Child by Alice Miller.

This was THE BOOK that started to set me free. It's a must read book for people with narc/abusive parents and their partners, in my opinion.


Toxic Parents by Dr. Susan Buck

is a classic about how to see the manipulative patterns from abusive parents and get free of them.


Wolf in Sheep's Clothing by Dr. George Simon.

Man has a PhD in manipulation, and breaks down what the manipulators DO and how to shut it down. He's studied this for 20 years and it's AMAZING.

I hope you & he find some or all of these helpful.

Milentless is likely to act out (shriek, scream, blame, gaslight, attempt to guilt and on & on) at the impostion of boundaries. Damaged personalities (like her) are largely incapable of acting like adults. She may be able to respond appropriately to reward & punishment (as a normal three-year-old might). Or not.

Since what she wants is more, More, MORE interaction & time, telling her very matter-of-factly that she's driven herself into timeout with her demands is worth trying (just expect her to throw herself on the floor & kick & scream, either metaphorically or actually).

SO needs to do this (his mother, not yours & she'll use any opportunity to blame you). He should be prepared for acting out & be as unmoved as an adult would be at a spoiled neighborhood three-year-old's screaming meltdown when told they have to stay out of your house, don't get to steal suckers & can't harass your pets.

MiLentless can like it or not. The more she screams the longer the timeout & it should increase geometrically: A week, two weeks, four weeks, eight weeks & so on. This progression conveys that you mean it & if she doesn't control herself she may bar herself from your lives until the youngest of your yet-to-be children completes graduate school (iow, forever).

If she learns to behave (snarky, passive aggressive behavior is disallowed & gets sanctioned just like the rest of her shit: immediately back in timeout or extending the existing one 2X) she may be able to spend some time around you.

She can be decent (YOUR definition) or she's done being in your lives. Completely up to her.

u/NeedsToShutUp · 78 pointsr/SubredditDrama

You've never heard of Natural Harvest?

u/sten0 · 77 pointsr/SocialEngineering

This series which is the basis for an upcoming talk of mine at BSides Philly in December.

Fallacies and biases.

How to Win Friends/Influence people (TL:DR)

Blair's One sentence persuasion.

48 Laws of Power

Cialdini's Influence (haven't read new pre-suasion yet)

How to google effectively using search operators (adv - "dorking)".



Should get you going.

u/PM_ME_YOUR_MAKEFILE · 75 pointsr/learnprogramming

CODE by Charles Petzold is the book to read to understand computers at a base level. It literally starts at a single bit and moves all the way up the stack. I cannot recommend this book enough for someone starting out.

u/d4ntr0n · 72 pointsr/cscareerquestions

Introduction To Algorithms is kind of the gold standard. It's heavily detailed, well written, and I'm pretty sure they put the word "Introduction" in there as a joke(it's 1292 pages).

u/madplayshd · 70 pointsr/technology

Its easy to say its obviously bullshit after the fact. But looking at the page, it is actually non-obvious for people outside the medical professions to know its bullshit.

Measurement of all these values might actually be possible with a device this size. That caloric intake can not be infered from all of this is not necessarily obvious. After all you can for example measure O2 concentration in the blood non-invasively only by shining light onto the skin. Its not that far of a stretch for not medically-trained persons to believe caloric measurement could also be possible.

Whenever something is shown to be bullshit, people are always fast to say that everyone who fell for it is/was an idiot. These people either forget or dont know yet how easy it is to be manipulated, and how often it happens to every single one of us every day. Thinking you are somehow immune to beeing fooled actually makes it easier for people to fool you, because you are not on guard.

u/GoAskAlice · 67 pointsr/fatpeoplestories

Quitting is super hard, OP.

This might work for you.

I haven't read it, but I keep hearing from others about how well it works.

For me, I've been doing the hourly thing. I can have one cig every two hours. I'm about to move to three.

It is hell. Not going to lie, it is hell. Getting from two packs to one per day, that was hell. I still can't give it up. Yet.

Non-smokers don't get it.

I'll get there eventually. So will you. I don't want to; I love smoking, okay. But it has to go. We will die. You've got a kid now. Think about your child. You have responsibilities now. Do you want that child to grow up taking care of mommy?

u/Toxicchimp · 66 pointsr/Fitness

Ok, we'll do it your way!

I don't want to get 'buff', I just want to gain energy, lose a bit of weight around my midsection, and just feel better overall.

Your goals sound to me like you are a person, who would benefit the most from running, cycling or something simillar. In short: You are a cardio guy. But since you already joined a gym we want to make sure you get the most out of it!

How you ask? With free weights and compound exercices! Whats that you ask? Starting strength is the answer!

But Toxicchimip i dont want to get big and strong like these bodybuilders!

Dont worry little friend i have your back! You wont get super buff, you'll only get stronger, more confident and a more athletic look.

But the book wont arrive in time. In want to go tommorrow!

no problemo, just google starting strength and you will find enough material for some decent information. As soon as the book arrives you can use it :)

What about my beloved treadmill?

Fuck that shit. Concentrate on the lifting and add some cardio in about a month or two. This way you can learn proper technique and you wont give up early, because honestly: Treadmills ans stationary bikes suck.

Didnt you say im a cardio guy?

You are but right now you are a meathead. You can be yourself in summer, when you can go out and run in the sun.

Is there more?

Read the FAQ again.

u/andpassword · 66 pointsr/legaladvice

> TSA treated me like I was a criminal

I'm sorry to say it, but you are a criminal, now. You did actually break the law, even though it's a stupid one. Zero tolerance laws make for bad public policy.

If it makes you feel better, you're in good company: the rest of the adult population of the USA.

I don't know what the solution is when we're supposed to have 'rule of law' but the law is so complex and far reaching that it's impossible for anyone to keep it 100% of the time. Obviously anarchy is out. But the current system is just as broken, in different ways.

I'm sorry this happened to you, I hope you get a good lawyer and you're able to put this all behind you soon.

u/hitsujiTMO · 65 pointsr/askscience

There isn't really such thing as fast thinkers, just people that rely more frequently on the fast thinking process that the slow thinking process. The fast thinking process happens by training information into your mind. the more often you are exposed to something, the more likely you will retain it in a fast thinking process.

This is how we learn things some basic things (alphabet, numbers). For an example, as children we repeatedly get exposed to the times tables in school. We are asked to read and recite the 1 times table,s then 2 times tables, frequently up to the 15 times table. This constant and frequent exposure is to train it to be written to the fast thinking process.

The fast thinking process is also highly unreliable and easily fooled. Take this for example (System 1 refers to fast thinking process, System 2 refers to slow thinking process):

A bat and ball costs £1.10 in total.
The bat costs one pound more than the ball.
How much does the ball cost?

System 1 provides the almost instant answer of 10p, which is, of course, wrong. The correct solution (5p) requires the conscious slow thinking of the cerebral cortex referred to as System 2.

Edit: The reason why this fails is because we look at the problem and attempt to apply a best fit known fast process that we have in our mind (X - Y model). However, the correct model is (X - Y)/2. the X - Y model is something we are exposed to extremely frequently and so retains in System 1 very well. But the (X-Y)/2 model, for most people, is rarely needed, and since we aren't exposed to it at any stage in our lives on a regular basis, it doesn't get stored in System 1. The problem with "fast thinkers" is that if they overly rely on System 1, then there's a danger of applying the wrong model to a given situation giving the wrong answer.

If you are interested in reading up on the 2 systems, I highly recommend the book "Thinking Fast and Slow by Daniel Kahneman". The author is a Nobel Memorial Prize winning psychologist who has studied extensibly in this area.

u/TheBobopedic · 63 pointsr/MensLib

Hey! Congrats on taking action for yourself! Even making a post is doing that!

Try using [this] ( tool to browse for therapists near you. put in your zip code, a mile distance, and other issues to start.

While i'm more on the anxiety disorder side of things and less the mood disorder side like yourself, Cognitive Behavioral Therapy is generally useful for many basic issues if you use it correctly, just try to stay away from Psychoanalysis if you can.

A book I would definitely reccomend is [Feeling Good] ( by David Burns. It does sound self helpy and gimmicky, but it's not. It introduces you to the basics of CBT, cognitive distortions and evidence collecting excercises that you can do on your own or with help from a therapist.

Just know that MANY more people than you think deal with mental health issues. It's something like [1 in 5 in the U.S] ( It's my dream that within my lifetime we can see mental health hygiene policies be implemented by institutions and organizations throughout the country with the same depth and totality that toilets and handwashing were in the early 20th century.

Good luck! You aren't alone!

u/FlamingWedge · 61 pointsr/cursedcomments

He got that info from this post incase you’d like to learn more.

In the comments of that post, someone also shared a legit 62-page semen cookbook.

u/RishFush · 61 pointsr/IWantToLearn

Rich Dad Poor Dad catches a lot of flak, but it's actually really good at teaching the absolute basics in an easy-to-follow manner. Like, learn what a Cash Flow Statement is, increase your asset column, learn basic accounting language, separate emotions and money, minimize taxes. Just glean the overall principles he's teaching and don't blindly follow his specific strategies.

The Richest Man in Babylon is another great, easy to read, investing 101 book.

And The Millionaire Next Door is a research-based book on Millionaires in America and what kind of habits and mindsets got them to their current wealth. It's a wonderfully refreshing read after being brainwashed by tv and movies saying that millionaires won it or stole it and live lavish lives. Most actual millionaires are pretty frugal and hard working with modest lives.

And here are some resources to help you learn all the new words and concepts:

u/Magical_Gravy · 61 pointsr/badcode

My bad.

In Object Oriented Programming (OOP), there are lots of design patterns that end up getting repeated all over the place. You might have run in to the factory pattern, or perhaps the builder pattern?

If you can understand and notice these patterns, it means you can re-use old code more effectively, because code to handle a pattern in one place is probably very similar to code to handle a pattern in another.

In addition, if you're discussing a problem with somebody, it means you can refer to the patterns by name as a sort of shorthand notation for "put it together like this". Saying "use a decorator" is a lot quicker and easier than describing what exactly "a decorator" is from scratch every time.

The "Gang of Four" are four Computer Scientists who were among the first few to notice that these patterns kept popping up, and wrote a pretty well known book describing about 20 of the most common ones.

In this specific instance, the builder pattern would probably have proved useful. Rather than having a single, monolithic constructor, you create a separate "builder" class.

Character chararacter = new Character(xx, yy, life, kpph, kpyl, kvin, krak, kgr, kptgr, kbb, havepph, havepyl, havevin, haverak, haveya, isevented, x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, IE)

Can become

Character character = Character.builder()
.initialCoordinates(x1, y1)

This is waaayyy more readable (especially if you're assigning values as arguments, rather than named values. If you ever called createFrom(...) with a string of numbers, it'd be very difficult to work out which number was what), and a lot easier to lay out properly. It also means you can gather arguments for creation gradually over time rather than all at once.

Also looking more closely, and as /u/PM_ME_YOUR_HIGHFIVE pointed out, they're not actually using objects at all, which would be a good place to start.

u/TurkishSquirrel · 59 pointsr/learnprogramming

The C Programming Language (commonly known as K&R) remains the best resource for learning C.

u/barscarsandguitars · 58 pointsr/pics
u/OmniYummie · 57 pointsr/classic4chan

....and after that, he'll need this.

u/zorts · 57 pointsr/investing

Your question assumes that you are buying low, and selling high very frequently. Day traders attempt to do this. Algorithms attempt to do this with thousands of trades per day (if not per minute). These strategies require vast amounts of data in order to operate. An individual investor has no hope of buying low and selling high in a fraction of a second to make a profit. Mostly because they cannot afford to spend the time gathering the information.

So how do regular people make a profit on the stock market? The less time you have to spend gathering data, the longer you have to wait to take a profit. Fortunately waiting also means that trading expenses are few and far between. However to make any money on the stock market you MUST spend some time learning. (OR you have to pay someone like me to do that for you, I'm a Registered Representative).

The recommended reading section (to the left of the screen) is a great place to start. Begin at the bottom with Bogleheads Guide, and work you way up to Intelligent Investor. II is a great book, but it's written for people who have taken at least a Financial Accounting class or two. So if you haven't or are unwilling to take a course start with Bogleheads, which is written for just about anyone.

If you don't want to take the time to read all those books (please run screaming from the market now, if you are unable or unwilling to learn about it), I'll sum them up for you in the way that I do with my own clients.

You need two things. A Plan and a Skill. The plan I like to use comes from Jack Bogle via the Bogleheads Guide and The skill is recommended by Dan Sheridan (a commodities trader from the Chicago Exchange). Why a plan and a skill? Well because simply putting your money into VTSMX and letting it sit is doomed to failure. "Fire and Forget" is doomed to fail. There are psychological reasons. Humans are very susceptible to a herd mentality. Which leads to 'buy high, sell low'. There are emotional reason. When the market is tanking it HURTS emotionally. And there are negligence issues. People who dump money into an account are prone to forget about it. VTSMX is a fantastic fund, if you keep your eye on it. It's the worst fund in the world if you're not paying attention.

So what is the Plan? Right out of Jack Bogles playbook, the plan is:
"Take your age in bonds." I know, it sounds ludicrous to suggest to a 25 year old that they should have 25% of their funds in, say, VBMFX and 75% in VTSMX. That's way to conservative, right? They should be in 100% risk, right? Well no.

If you all you have is one position in stocks, you don't get to practice the skill! The Skill is critical and you need a second non-correlated fund. If your investment consists of a single fund, you have nothing to exchange with. There's nothing to practice. You need at least two funds to practice The Skill.

What is The Skill.
The first investing skill that you should learn is called 'rebalancing'. You do it at least once a year (more frequently if you can afford the additional costs, or are doing it in a retirement account). Every year on your birthday, you need to get 1% more conservative (see The Plan). So on that day you evaluate where you stocks and bonds are.

You started by investing 75/25, but over a year they will be completely different. The stock market should outpace the bond market. In a good year you could end up 90/10. In a bad stock market year you could end up 50/50. Regardless on the day you rebalance you sell off enough shares of the fund that is higher then it should be, and buy shares in the fund that is lower then it should be. After this transaction your risk is re-balanced from where ever the market took it, back to what it should be for you.

On your 26th birthday you should be 74/26. By re-balancing you have captured some gains (sold high), and have purchased some under-performers (bought low). Why is this better then say 'letting it ride' on the market? By doing this you prevent yourself from being fully susceptible to the market. 100% stock market position is a gamble. You are also making yourself more conservative over time. You are avoiding the high fee's of Target Return Date Funds. You are forcing yourself to monitor your investments, although not too frequently.

So have a plan. And practice a skill. A good plan that you could start with, but you don't have to, is:

Keep Costs Low (buy index or ETF)

Take your age in bonds

Re-balance at least yearly

Strongly consider doing this in a Tax Deferred retirement account (to keep costs low when you buy/sell/exchange shares)

This is how I make money on the stock market and the bond market, and the commodities market. This is not the only way to make money with investments.

u/KarnickelEater · 57 pointsr/starcraft

Here is a scientific explanation of the Artosis curse: Regression toward the mean.

Basically, Artosis makes his predictions based on observations of high above (their own usual) average achievements of players. The problem is that there is actually quite a bit of randomness involved. At the high level SC II is being played at no single player is skilled enough to dominate everyone else (consistently, but likely not even at any one point in time if everyone would play against everybody else instead of just a random(ha!) selection). Randomness means, that when you observe someone being above average the chance that next time you observe them they will be WORSE, closer to the mean (back to normal!), is much higher compared to observing them doing something outstanding again.

I would like to point out that this is ONE of the forces at work. It does explain the Artosis curse. It does not (need to!) explain everything that goes on in the world or even just in the world of SC II. And it doesn't claim that this happens every single time, only on average.

Here is what Kahneman used as an example:

> The psychologist Daniel Kahneman, winner of the 2002 Nobel prize in economics, pointed out that regression to the mean might explain why rebukes can seem to improve performance, while praise seems to backfire.[8]

> “I had the most satisfying Eureka experience of my career while attempting to teach flight instructors that praise is more effective than punishment for promoting skill-learning. When I had finished my enthusiastic speech, one of the most seasoned instructors in the audience raised his hand and made his own short speech, which began by conceding that positive reinforcement might be good for the birds, but went on to deny that it was optimal for flight cadets. He said, “On many occasions I have praised flight cadets for clean execution of some aerobatic maneuver, and in general when they try it again, they do worse. On the other hand, I have often screamed at cadets for bad execution, and in general they do better the next time. So please don’t tell us that reinforcement works and punishment does not, because the opposite is the case.” This was a joyous moment, in which I understood an important truth about the world: because we tend to reward others when they do well and punish them when they do badly, and because there is regression to the mean, it is part of the human condition that we are statistically punished for rewarding others and rewarded for punishing them. I immediately arranged a demonstration in which each participant tossed two coins at a target behind his back, without any feedback. We measured the distances from the target and could see that those who had done best the first time had mostly deteriorated on their second try, and vice versa. But I knew that this demonstration would not undo the effects of lifelong exposure to a perverse contingency.

If you only read one book this year, let it be Kahneman's Thinking, Fast and Slow.

u/HumanFart · 56 pointsr/ATBGE
u/indrora · 55 pointsr/CrappyDesign

the bookstores of American universities are independently owned/operated to the university, and in fact just license or are a reseller of materials from the university itself when it comes to branded gear.

They're known to overcharge for a lot of books. Consider that The C Programming Language costs $30 new for a copy. My university wants $50 for a used copy of an out of date printing that was based on a draft.

The professor of this class actively says "DO NOT BUY THE BOOK. I WILL PROVIDE YOU A PDF." Despite this, people still buy the book.

This semester, I bought a book for one of my classes on amazon because the bookstore was like "LOL IT'S OUT OF PRINT WE DON'T HAVE IT." This was inverse of the email (that was later claimed as "forged") from the instructor, forwarded from the bookstore, saying it was in stock. On top of that, they wanted $350 for a book that's $40 new.

u/astroNerf · 54 pointsr/TrueAtheism

It's not a book but is instead a series of videos, but might be really useful. Why I am no longer a Christian. It's long, but worth it. Covers a lot of bases.

A good book not on atheism per se but a book on critical thinking and skepticism: The Demon-Haunted World by Carl Sagan. There are some chapters that touch on religion specifically but it treats religion and superstition more or less equally, and provides a really good foundation for people who care that their beliefs are true - it's the sort of thing you'll want to read if you want to be better-equipped to determine whether something is bullshit or not. You can usually find this at most used bookstores.

A lot of atheists would tell you though: the bible. Really! Read it cover to cover, like you would any other book. There's probably a lot of stuff in there you'll never see in church or Sunday school.

Edit: I have to plug The Sagan Series. Some of the videos touch on religion but most are more in a humanistic vein. They are really well-put-together by /u/rgower and there are some ideas in there that might give you things to think about.

u/TheRealCalculon · 54 pointsr/AskReddit

Woah dude. First you need to step back and do some reassessment of things in your life. It's possible you have some sort of clinical depression and if so, go to the doctor and work on it. Whether it's just talking through things or some medicine-- there's no shame in getting better, or having been sad, in the past, because we're leaving this behind us.

First we have to assess what your perceived problems are. Nothing wrong with having problems, only in not solving those problems. Fat-- there's a diet for that. Weak-- there's a workout for that. Ugly-- well you can't change your facial symmetry much but you can work on your style and haircut, your grooming. Poor-- there's capitalism for that. Family life not great-- well, you can't change who they are but you can change how you interact with them, you can take note of issues and learn how to make things better for your family one day.

Now, onto this female quagmire we seem to be sinking in. I've been exactly where you are, it lasted for about the time from maybe 8th grade to about when I was in 10th or 11th over one girl. Guess what-- it wasn't worth feeling like shit all the time. She wasn't worth my feeling like shit. No one is. She's a fine person but I mean, she's married to some creepy band director with a soul patch who's 12 years older than her while I'm clearly awesome now.

You seem to be going about this backwards. First, love really needs to be a mutual understanding between two parties for it to be love. If you think it feels bad(again, I'm speaking from experience) wait till you have that mutual understanding and the other party severs ties. It sucks, it hurts, I was in severely depressed for about a year(different girl from one in school) and beat myself up all the time, lost weight, gained weight, looked and felt bad. She wasn't worth it, again, she's a fine person but now she's... wait-- I don't even know what she's doing now because she's not worth my time and I don't give a fuck anymore. It's called perspective and it comes with age and experience and stepping back from the situation and evaluating things from outside of your emotions. You can do it, all you have to do is try.

See, the thing about women is, and this may not be the best way to phrase it, but it's about respect with them. They want a man(I'm assuming you're a guy) who they respect and who others, friends and general public also respect. To get said respect you must first respect yourself. Not in a narcissistic sense, but a healthy self-esteem.

So take a step back and assess yourself and life. There's going to be some weak spots or things you're not happy with-- everyone has those-- but you're going to target the ones you can do something about and you're going to improve them.

There's going to be some really good qualities and aspects about your person as well. You're probably pretty intelligent-- congratulations. You have a skill or quality that a lot of other people don't-- congratulations. Relish in these things, they're what make you you. These are why you're not going to be depressed anymore. Sharpen and hone them into the weapons you use everyday to make life and the world your bitch. You are now a one man army out to conquer the world and the things in it you want to achieve.

So just forget about this girl for a little while and just focus on yourself, no one else will focus on you until you do. I know it seems weird but it's true. You think Obama or Teddy Roosevelt got elected feeling bad about themselves? Think Clooney goes home everyday and says "I'm attractive enough but Batman & Robin was terrible?" No, look at his list of romantic endeavors. That comes from sure, his looks, but because he believed in himself head out to Hollywood and casting rooms and work his way to the top. He had a goal and he worked towards it, he made it his bitch. He had confidence and believed in himself, then other believed in him and his abilities.

So, for the next month, and this won't be easy, forget about this girl. Stop wasting time on her. That's what every moment you spend thinking about her, but not acting on it is, wasted time. First of all, she may be breathtaking-- but guess what-- there's idk, a million other women on earth who are on par with her. They're out there whether you know it or not. So, she's probably a nice person-- but she's not the only one out there.

While you're not thinking about her this next month you're going to focus on yourself. You're going to asses your strengths and witnesses, what you genuinely like about yourself and what you would like to improve upon. Then you're going to physically write down a plan of action on how to sharpen all of these strengths and witnesses. Nothings going to just fall in your lap. It takes a concerted effort.

If you still want to think about it from the aspect of a breathtaking girl-- make a plan to become the man she deserves, the man who takes her breath away. A breath taking girl needs a strong, secure man right? You don't want people saying "Wow, how did he score her?" you want them looking and saying "That makes sense."

But don't focus one any one girl, just focus on the idea of the girl you want to be with. A companion worthy of your love and commitment. That's who you're doing this for, this yet unknown beauty-- but most of all you're doing this for yourself. You are all you really have in life right?

Try and think about it from a female perspective. What do you think is more attractive. A nice, sweet guy, who says "Look, I'm a nice person, and, I don't really deserve you, you're way out of my league, you're so pretty and I'm really not, but, I promise I'll love you and treat you right, if you just choose me." I've been this guy before. Or, do you think a girl would more likely choose a guy who said "I can have get any girl I want, just by the virtue of being a guy who works for what he wants, and out of all of these women I could date-- I'm choosing you"

What's funny is, and I know from personal experience this really happens. As soon as you start focusing on the things you want out of life. The person you are and want to become. You start doing the things to get you there and you stop worrying about getting one particular girl. Women will take notice of you. If you always pass this girl during the day at school or work and you kind of almost cower in her presence, blush, have a look on your face like "I'm not worthy" it's easy and no fun for her. Sure, it's flattering, but there's no thrill or chase in it for the girl. Instead walk by with your head high. Maybe you don't even notice her really because you're busy and got shit to do. This is much more interesting to a beautiful girl than someone just fawning over her. "Hmmm. He seems really driven. I wonder what he's working on. Did he notice me? I wonder if he thinks I'm pretty. This guy is definitely interesting, he just seemed like he knew his place in the world and where he's going. It might be fun to talk to him and see why he's so seems so sure"

The second one is what we're going for. It's a game man, just have fun. Make it fun for the girls. Don't give them everything right out of the box. Add some spark, some mystery. Keep her guessing if you like her, if you think she's pretty, be spontaneous "What is this crazy guy going to say next that makes he snort when I laugh"

A lot of people probably read your comment and rolled their eyes. Some because they can't relate, some because like me, they cringed because they knew the exact pain and inner turmoil you feel every day when this happens.

I wrote this whole thing, which I hope is cogent(I've been up for 23 hours) not because you deserve it. Not because I owe it to you because you're a nice guy. If you think like that you'll just keep getting ignored and run over. I wrote this because I was you. Life is just what you make it. You can focus on the shitty stuff or you can focus on achieving the things you want in life and becoming the kind of guy you respect in the world-- and have fun while doing it.

Read this.

Check out this book. It opened my eyes up to a lot of stuff and I've been passing it around to my friends as well. If you want you can PM me you're address and I'll mail you a copy, just because I'm an amazing person like that.

There's a lot of subreddit's which may help you out. There's /r/Fitness if you want to get in shape. There's subreddits for educating yourself on all sorts of topics and improving your life. As far as women go you can check out /r/seduction, I know it sounds a little brash if you've never heard of it. But really it's mainly about respecting yourself, fixing the way you see the world and becoming a guy that women are attracted too.

You don't have to be sad anymore man, trust me.

u/AsianAway · 54 pointsr/seduction

No More Mr. Nice Guy

This book has single-handedly and coupled with Models by Mark Manson changed my life in the shortest most dramatic ways possible that I couldn't have never imagined.

u/srnull · 54 pointsr/programming

Sorry to see this getting downvoted. Read the about page to get an idea of why /u/r00nk made the page.

I have to agree with one of the other comments that it is way too terse at the moment. I remember when we learnt about e.g. d-latches in school and it was a lot more magical and hard to wrap your head around at first then the page gives credit for. That and, or, and xor gates can be built up from just nand gates (the only logic gate properly explained) is also glossed over. Either go over it, or don't show the interiors of the other logic gates.

The interactive stuff is really neat. Good work on that.

Edit: If anyone reading wants to learn this stuff in more detail, two good books are

u/username-proxy · 51 pointsr/learnprogramming
u/DrunkHacker · 51 pointsr/Libertarian

It's not just a matter of being exposed. Three Felonies a Day is a great book about how it's almost impossible to not break the law on a daily basis.

u/Dysphemistically · 50 pointsr/JUSTNOMIL

Leave a copy of this book - Natural Harvest cooking with semen - YUMMY! out on the side in a place where she will see it when she goes in the bathroom.

When you come home, tell her you've just gotten a great new cooking book and are looking forward to trying out the recipes and ask if she wants to come over for dinner.

Adult baby play giant diapers are always good.

Find out her favorite TV show and find a kinky version of the main character's signature clothing (if applicable), then hang it on a coathanger in the bathroom.

See if you can get a male friend to pose in bed with you and your husband... and put the pictures up on the bathroom mirror, next to the tube of half empty, sticky finger print covered lube.

u/somniumx · 48 pointsr/AskReddit

A friend once got gifted a cooking book.. for cocking with sperm...

u/Clint_Redwood · 47 pointsr/TheRedPill

First thing you have to do is learn all the lingo and jargon. Then you can learn the principles and strategies.

Investopedia is a fantastic place to get learn the lingo. Just search a word you don't understand and there will be a short article explaining it.

Then you can go two ways, learn pragmatic practices like Fundamental Investing vs Analytical Investing, Day Trading vs swing trading, stocks vs options trading, forex trading, etc.

Or you can study the grand scheme and mentality you need to become wealthy. From my experience you first need to have the mentality of a wealthy person before you can become wealthy. Like how TRP teaching you to be a certain way before you actually are. A good analogy is, "You don't meet any 80 year old people that are poor and great with their money". Just doesn't happen, your wealth is directly correlated to your behavior and outlook. Mentality and frivolous spending dictate your wealth, not how much your job pays you or your hourly wage. I know people making 100k a year that are fucking broke and will be broke the rest of their lives just because they don't care to learn how to use money.

I'd start with studying the most successful investors and businessmen ever. Learning how powerful compound investing is will probably be the most important thing. This is a great video over Warren buffett and his overarching mentality to investing. Study everything you can on him and how he "Thinks". He's mentality is what you need to learn and emulate.

The Intellegent Investor is probably the best primer book you'll ever read for investing. Its an extension to Buffetts mentality. The technicals will be over your head as a novice but pay attention to the mentality like buffett. It's written by a guy that entered the stock market in 1915 and survived through 5 recessions and is considered one of the best investing books ever written. It's one of the first books Warren Buffett ever read, he talks about it too in that video I linked. It's been updated every five years since it was written in the 70's. I'd suggest learning as much about Benjamin Graham, the author of this book, as you do Warren Buffett. Cause he's who Buffett learned from.

Now, once you get the mentality and lingo down you can focus on actual strategies and pragmatics. Financial Education youtube channel is a good place to learn fundemental investing. he's a bit goofy but he's solid on his delivery and takes a more modern approach to the buffett style of investing.

I'd recommend learning the basics of fundamental investing first. Learn how to read balance sheets, cash flow statements, income reports. Study market caps of companies, P/E Ratios, are they under or over valued, etc.

Once you have the basics of fundamental down then you can learn analytical. This is where you can make high returns on your investments but it is greater risk unless you learn how to manage them. Tons of people lose their ass in analytical because they don't know what they are doing. Educate yourself and don't be one of them. youtube the difference between day trade vs swing trade, momentum vs breakout trading, learn the difference between options and stocks, support and resistance lines, studies, indicators & signals.

That should be a good start.

edit Also Download the Robinhood app, it's the first free trading app ever. So you can literally start with $10 if you want and fuck around. the beauty of trading and investing is, it's not about the amount you start with. It's your % return per day, per month, per year. There are people day trading with 300%+ return in a month. They can take $50 and turn it into $15 or 5k and turn it into 15k. your return percent is the magic number, not how much you start with.

u/King_Wataba · 46 pointsr/DnD

Starter Set has everything you need to start. If you keep playing pick up the Players Handbook and the Dungeon Master's Guide.

u/timshoaf · 46 pointsr/learnprogramming

The tone of this came out a bit more antagonistic than intended, so please, do not think that is the design. I would like to hear your opinion on the underpinning issue, while also pointing out there are some deeper complexities.


So /u/ogre14t, in your experience, as a corrections officer, have you found that a.) isolation from the rest of a post-industrial technological society while providing diminished an laughable attempts at career training while strictly adhering to draconian policy regardless of context or b.) allowing a little leeway for those who are trying to turn their life around, tends to lead to actual rehabilitation rather than recidivism?

You seem like a man who likes rules. Or at least enforcing them. The problem is the rules you enforce are not always optimal for the circumstances. He is not necessarily missing the rehabilitation of his sentence just because he is committing some infraction that violates the letter rather than spirit of the law.

I can tell you, as a professional software engineer, that while it is possible for him to learn to code without the use of his internet connection in a general sense--data structures, algorithms, even most language syntax--he is not easily going to be able to learn the employment-ready skills that typically depend on knowing some common popular libraries, and have reference docs.

While I am certain there are violent criminals that utilize communications platforms to perform all sorts of ilk, and even some that would do so to endanger the lives of you and your coworkers, the dichotomy you present about 'following rules' and 'not following rules' is just not as black and white as you make it seem.

The average American commits Three Felonies A Day from a statutory basis. This provides the executive and judicial branches all the ammunition they need to arbitrarily target those who disagree with others in power.

You are a felon. I am a felon. We are all felons. So let's not pretend like we can all just 'live by the rules' in any meaningful way.

I presume that, as a corrections officer, you got into your field hoping that you could 1.) protect society in a meaningful way, and 2.) make an impact on the lives of those trying to turn themselves around. To that effect, which would you rather see? Someone violating a rule for good, or yet another untrained ex-con that has to resort to crime to survive under a highly prejudicial job market that you'll see back there in a year or two?

I don't think many people ever wake up in the morning truly wishing others misfortune, so I am guessing it is the former... on a more constructive note, what would be the appropriate policy for him to follow in order to get a, perhaps supervised, internet connection; or perhaps have someone there install the necessary software and download some libraries and documentation? I don't think any of us here want to see his sentence get extended for violating policy.

u/OldDefinition · 45 pointsr/insanepeoplefacebook

Let me introduce you to Natural Harvest!

u/leducdeguise · 45 pointsr/AskReddit

former smoker here. I started at 15, quit at 33. Average of 1 pack a day in the meantime.

  • first I would suggest you read the book from Allen Carr:

  • 2nd I'm of the "cold turkey" school, that is, if you stop you should stop abruptly, and not use any replacement like nicotine gums, patches, e-cigs.. or lowering your daily cigs. You would just be postponing the deadline. No use making the agony last longer...

  • 3rd, believe me when I say that quitting is easy. You probably don't think that, but when you will have quit, you will understand :)

  • 4th, watch your diet and do some physical exercise as soon as you stop! I didn't and took 24lbs/12Kg in 4 months after I quit. I wouldn't have if I had watched my diet.. and done some exercising.

  • last but not least: go to /stopsmoking, you'll find some good support there.

    hang on tight, once you REALLY want it, it's really not that hard
u/NukeThePope · 45 pointsr/atheism

My recommendations:

u/PracticedPrick · 45 pointsr/TheRedPill

But you seem to know most of that already.

You can actually use your natural altruism to justify a more realistic and self-concerned approach when you realise that boldness, confidence and assertiveness are gifts you give others not just yourself.

u/estuarineblue · 44 pointsr/UKPersonalFinance

Please do not do BTL. Far richer people and more savvy investors have done BTL and lost money.

You have a wonderful gift. £170K is an amazing windfall for you and your partner. Do not throw it away on a speculative investment, one that you do not know anything about -- can you tell me, in quantitative terms, how the housing market is doing, what are your rental yields (gross and net)? If you cannot, do not enter the BTL market as an investment.

My suggestion to you is to look to buying a flat for yourselves to stay in, and take the remaining funds and fill up your ISAs each year. Within your ISAs, you can invest in low cost tracker Index Funds. If this concept is alien to you, now is a good time to read up about this! A simple beginner book is [The Intelligent Investor] ( by Benjamin Graham.

Alternatively, look at [Nutmeg] ( This is a simple platform that you can put your money into ISAs.

To put into simple terms about what your £170K can bring you:

  1. You buy a small flat for £70K. You don't have to pay rent again.

  2. You put the remaining £100k into ISAs. Fill you and your partner's ISA up to the maximum of £20K per person each year. From your original Capital of £100K in investments index funds, you safely withdraw ~4% each year without touching the capital. This means, you can get £4000 each year RIGHT NOW without doing anything, for the rest of your life, like a permanent pension. OR, if you choose not to withdraw your money RIGHT NOW, you can GROW your capital for the future.

    I am not your financial advisor! But please read and think carefully about your next steps. You have been handed an opportunity of a lifetime.
u/Nezteb · 43 pointsr/compsci

Some book recommendations:

u/RedS5 · 43 pointsr/funny

Yes. Your best bet is to buy the 5e Starter Set. It's set up really well and seeks to teach the DM while teaching the players. Comes with 1 module, a bunch of pre-filled character sheets, a set of dice, a decent first adventure and a mini-player's-handbook.

You can also look at the DnD basic rules here.

u/Zacharuni · 43 pointsr/IWantToLearn

Dungeons & Dragons Starter Set: Fantasy Roleplaying Game Starter Set (D&D Boxed Game)

$12 for this starter pack is a crazy price. This box has a really good storyline, prebuilt characters, and a basic set of rules that are extremely easy to get into. Best way to start!

Edit: Snag these too. That way you don't all have to share one set of dice!

100+ Pack of Random Polyhedral Dice in Multiple Colors Plus Free Pouch Set by Wiz Dice

u/StevenMC19 · 43 pointsr/AskReddit

You could see her gag a bit when she takes the bite.

I hope she got loads of money for that.

Edit: see also: Book 1 and book 2

u/labmansteve · 42 pointsr/PowerShell

Honestly, I'd go with Windows Powershell Best Practices instead. PSIAMOL is nice, but this one focuses more heavily on ensuring you not only get the syntax, but the proper script structure, code re-usability, high performance, and just a ton of other stuff.

PSIAMOL Teaches you how to use PowerShell. WPBP teaches you how to be good at PowerShell.

Once that's done, it wouldn't hurt to check out Code Complete which had such an impact I ended up re-writing several of my larger scripts after reading it...

u/greentide008 · 42 pointsr/compsci
u/UserNotFoundError666 · 42 pointsr/stocks

An hour a day devoted to learning about stocks is a solid plan. I would suggest that the very first book you read be "The Intelligent Investor" by Benjamin Graham who was Warren Buffetts mentor at Columbia University and taught Buffett how to use the Value Investing approach

This is a dense read and you should approach it as if you were taking a course and studying for a final exam. Get yourself a notebook and write down all of that golden info buried in each chapter. Keep in mind this book was first written in 1949 and the format of it and the financial language may be difficult to get through but take your time, don't rush through it, take notes, highlight paragraphs, and absorb the information you'll be glad you did in the future.


Below is essentially a list of things I wish I could have told myself years ago in order to save a lot of heartache and lost money. Hopefully it helps you to avoid a lot of painful lessons that I learned the hard way.

  • Study "value investing" in depth. Ignore the people who say Value Investing doesn't work, Warren Buffett, Benjamin Graham, Joel Greenblatt, Peter Lynch, Mario Gabelli, Mohnish Pabrai, etc... have made fortunes buying companies at discounts using the value investing approach.
  • After reading The Intelligent Investor further educate yourself on value investing by reading about the above investors, some have written book themselves others have had many books written about them. Also checkout r/SecurityAnalysis
  • As a beginner invest heavily in a broad based index fund that cover the whole S&P500 (VTSAX, SPY, etc...) and only devote a small percentage of your portfolio at first to stocks you've selected until you get your feet wet.
  • Ignore the financial media at all costs (Mad Money, Fast Money, Squawk Box, basically everything on CNBC...) they will lead you down a dark path that mostly resembles gambling as opposed to investing.
  • Be in it for the long haul. Do not day trade. Find undervalued companies with great management teams that have been beaten up by the market and buy shares that you know should be valued at $50 on sale for $25 dollars when the conditions are right. As Buffett has said imagine that you have a punchcard that has 20 tickets and each time you buy a company a ticket gets punched all you get for your whole life is just those 20 companies. You would want to take your time and analyze each company to ensure you're making the right decision before you buy.
  • Don't spend 10 minutes even thinking about buying a companies shares unless you are comfortable enough with your decision to hold it for 10 years.
  • Do not trade options, futures, forex, etc.... as a beginner just stick with equities at first. Get some experience under your belt and then if you want to tred into these waters later do so, but with caution.
  • There are some decent financial advisors out there but there are also lot more not worth their salt. It's good to talk to them once in a while but take their advice with caution, no one will safeguard your money or care about it as much as you do. Also most of them get paid commissions for putting you into whatever investments will give them the highest commission so look for a "fee-only" advisor if you're going use one. Trust me your financial advisor will still sleep like a baby if he loses your entire life saving, how will you sleep though?
  • Pay no attention to the Efficient Market Hypothesis (EMH) this is some academic mumbo jumbo out of the University of Chicago that tries to make the case that markets are always efficient, it's been in most financial textbooks for decades and like most things learned in college is complete bullshit. Markets are very emotional and prone to all types of irrational behavior because well people are very emotional and irrational at times....especially when money is on the line.
  • Pay attention to large scale macro-economic conditions such as the current 10-2 year bond yield inversion that just happened a few days ago and has been a signal that has preceded the last 5 recessions. Usually a recession doesn't occur for 12-18 months out after the yields invert and there's no guarantee that it will happen just be aware of it and other macro economic indicators so you know where the economy is in the business cycle. This will allow you to take advantage of certain buying opportunities when prices are depressed.
  • Be fearful when others are greedy and greedy when others are fearful.
u/Woollen · 42 pointsr/AskMen

It isn't wrong to be kind - just be kind to everyone! :)

You start to push the "nice guy" barrier when you expect people to let you in their pants as a reward for your "kindness". Be kinda because you enjoy it, not because you expect some sort of reaction from others.

"No More Mr. Nice Guy" seems to be recommended around Reddit a lot. Might be worth a read.

u/ABlockInTheChain · 42 pointsr/btc

It's very common for regulators to talk with companies that don't fall under their legal jurisdiction and put extra-legal pressure on them anyway, because they can destroy a company and even put people in jail.

Even if they'd eventually win the case in the courts, most companies can't afford to defend themselves against that kind of attack. Not to mention, the laws of the US are so numerous and so broad that if the feds really want to put you in jail there's no degree of compliance you can perform that will make you immune from conviction. Everybody is guilty of something.

"Nice company you have here. It'd be a shame if something were to happen to it."

u/podcastman · 41 pointsr/politics

The average professional in this country wakes up in the morning, goes to work, comes home, eats dinner, and then goes to sleep, unaware that he or she has likely committed several federal crimes that day. Why? The answer lies in the very nature of modern federal criminal laws, which have exploded in number but also become impossibly broad and vague. In Three Felonies a Day, Harvey A. Silverglate reveals how...

u/TinderThrowaway2017 · 41 pointsr/Tinder

I match with this woman who is slightly older than me, in her early 30's. Very hot body, not really my type face-wise but undeniably cute; she seems to have A LOT of personality from her profile, and I have never been on a date with a woman 4 years older than me, so why the hell not? We chat a bit and move on to whatsapp. The pics she starts sending are out of this world: wearing exotic wigs, homemade costumes, zombie makeup... Keep in mind I have not asked for pics at all.

She makes up an insane story as she goes: how she was a peasant rice farmer (and sure enough, she provides a pic of her dressed as if she was a rice farmer, in what looks like a field...), how one day she was abducted by jacuzzi aliens (and sure enough, she sends a pic of her glowing green in the dark in a swimming pool...), how the leader of the aliens was a dark lord (and sure enough, she sends me a pic of her ex to illustrate, with edits and filters to make him look evil), and so on... You get the idea. Let's just say I am extremely confused, so I decide to double down on the insanity and send completely outrageous pics of myself in various costumes, before suggesting we meet up to make a recipe from this book Natural Harvest, as a cooking activity. She seems to love the idea and finds it really funny. We keep chatting. It all culminates with her sending me a closeup pic of her nipple with a piece of salmon in front of it. This is Harley Quinn level of crazy, but it's also a good opportunity to express my Joker side, something I don't do enough these days. She tells me she works as a nurse surrounded by many dying older people, so she's seen some shit. I think this explains at least some of her behavior. The conversation becomes more "normal" as we get to text more. Turns out she lives a few blocks away from my place, next to the BEST tapas place in the city. She apparently went once, but has no real memory of it. Hard to tell at this point if it's because she was completely stoned when she last went, or because she physically can't remember events longer than 24 hours in time. After a few more casual texts, we agree to meet the next day for tapas, midweek.

We have good food and good wine. And to my surprise, very down to Earth conversations. I expected her to show up dressed as David Bowie or something, but not at all. Almost as if she came from Planet Earth after all... She finds the food delicious, and confesses she never eats out, because what's the point, the only thing she ever eats is Soylent. After a quick google search, I am horrified. Who in their RIGHT MIND can survive on soylent, let alone LOVE IT?! She offers to have a smoke and drink at her place, so I oblige, because against all odds, we are having a pretty good time.

We make it to her place and sure enough, it does feel like the lair of a serial killer: there are random props and costumes everywhere, and the fridge is filled with tens of Soylent bottles. She asks me to try one, I do, I immediately feel like throwing up, and then we smoke. As she puts on some music, I wander around the apartment completely high, thinking about where my life is going, why am I in this place on a Wednesday night... See HERE for an existential moment of reflection about the nature of things and wtf am I doing on Tinder. Yes, these props are all hers...

We sit down, she smokes more weed (a LOT more), and then we make out and transition to the bed, where we fuck for a while. It's hot and all, and the weed makes it really smooth, to the point where it's actually pretty hard for me to orgasm. She does not seem to mind, and asks where I get my stamina from, not realizing it's the weed at work. I tell her it's because I drink a lot of green tea in the morning. We cuddle for a while, and have more down to Earth conversations. She is a really sweet girl after all. I proceed to Uber of shame at 4am and make it back to my place. I am still high as fuck.

We chat and text a bit more, but I have no intention to see her again, because soylent? Really?

u/voy3voda · 41 pointsr/Kappa

"We live in a society exquisitely dependent on science and technology, in which hardly anyone knows anything about science and technology." - Carl Sagan

Do Stephen a solid and read A Brief History of Time. And never forget the importance of knowledge. The Demon Haunted World by Carl Sagan is another great one.
RIP Stephen Hawking, one of the truest niggas who ever walked the face of the earth.

u/Shuank · 40 pointsr/argentina

Creo que mucha gente se confunde ser autodidacta con hacer algun cursito de como hacer una web y darle con eso.
Para llegar a cierto nivel, tenes que aprender computer science, teoria y trabajar en cosas que te permitan aplicar esa teoria.
Tenes que saber ver un algoritmo y poder calcular la complejidad, tenes que entender que son las patrones de diseño y cuando conviene aplicar tal o cual.

Tenes que entender como funciona OOP, pero tambien tenes que aprender algun lenguaje funcional, te va a hacer un programador más rico.

Tenes que entender de Unit Testing, automated testing, Integration testing.

Los dos libros que más me ayudaron cuando empecé en computer science son :

Y ir codeando mientras vas leyendo y aplicando las cosas es fundamental.

Me parece que la diferencia entre ser autodidacta es que no tenés esa vara minima que te da la facultad, asi que depende de vos que tan crack queres ser y si estas dispuesto a poner el laburo y a aprender cosas constantemente.
La información esta en internet o Amazon, no hay ningún secreto.

u/kinderdemon · 40 pointsr/NoStupidQuestions

It totally is: it applies through various principles, like priming or conditioning, that psychologists study.

For instance, an experiment was done in England. An office kitchen served as the site: the kitchen had a small donation box for leaving money if you used the kitchen supplies: milk, sugar, etc. Near the donation box there was a poster that changed weekly.

Sometimes it was images of nature and sometimes it was an image of a human face, only showing the eyes.

On weeks with the eye posters the donations jumped by a huge margin, nature days had level donations. The eye posters primed people into thinking they were being watched.

Another study tested altruism, both the experimental and control groups were lead into a classroom and had to take a multiple choice test. At some point during the test, the "teaching assistant" running the test would drop a big packet of pencils, scattering them across the classroom. The altruism test measured altruism by comparing how many pencils the test subjects would pick up to help the "teaching assistant", the multiple choice test itself was a red herring.

The only difference between the control and the experimental groups, was a screen saver on a computer sitting in the back of the classroom. The control screen saver was abstract patterns, while the experimental screen saver was floating dollar bills.

Surprisingly, even that small factor significantly decreased altruism: people were less likely to pick up pencils to help someone else when primed to think about money.

or another totally crazy one: this one was done on college students, and again asked them to take a test. The control test was very generic, while the experimental was all about old age, growing old and aging. Before and after the students took the test, their walking speed was measured and the students who took the aging exam dramatically slowed down walking afterwards: they were primed to act as thought they were old (!).

All of the above examples come from a very accessible book I highly recommend: Daniel Kahneman's Thinking Fast, Thinking Slow

u/myfavoriteanimal · 40 pointsr/compsci

Code, by Charles Petzold

Here it is on Amazon.

u/Vehe_Mence · 40 pointsr/Documentaries

Shit post is an embarrassment to those with articulate complaints about the media that are derived from long considered impacts of particular types of violations within journalists ethics (most of these complaints center on the media's presentation of statistics). With great power must come responsibility and desire for truth above all else.

This may seem verbose, but the issue is highly specific and important, so I feel it warrants the specificity.

u/TheOldGuy54 · 40 pointsr/AskMen

Read this book! It is not about becoming a dick to others but learning to stand up for yourself


No More Mr Nice Guy by Dr Robert Glover


"Nice Guy Syndrome" trying too hard to please others while neglecting one's own needs, thus causing unhappiness and resentfulness. It's no wonder that unfulfilled Nice Guys lash out in frustration at their loved ones, claims Dr. Glover. He explains how they can stop seeking approval and start getting what they want in life, by presenting the information and tools to help them ensure their needs are met, to express their emotions, to have a satisfying sex life, to embrace their masculinity and form meaningful relationships with other men, and to live up to their creative potential.

u/capmaverick · 39 pointsr/antiMLM

I woke up to a FB message from someone telling me that this had been shared here, so I tracked it; I'm the OP for the FB post. I'm sorry I'm so long-winded, but I just kept typing; it was actually just supposed to be a reach-out to some friends who are getting into ItWorks! and Lipsense, to caution them not to get too deep. I don't do a lot of social media, so I'm not good at viral posting or anything like that, but I wanted to come and provide more information from my notes for those interested. I got to sit in front of two subject matter experts for three hours, and everything I wrote was a credit to their life's work to undo the damage of high-demand groups.

I'm a Navy vet and psychology doctoral candidate from WV, and I work in mental health. I attended a training earlier this month from two guys from Wellspring WV, which is a really great facility that focuses primarily on helping people recover from re-education, high-demand groups, and what we could traditionally call "cult" activity and "brainwashing" (These awesome gentlemen are named Jeff Bryson and Greg Sammons; they also reference Dr. Alexandra Stein, who was a reformed cult member and is now a prominent SME in the field). It was about three hours of talking about the general tactics that are applied by the leaders of these groups to expand control. The focal point of the training was actually Scientology, but I was immediately fascinated by the claims that coercive control extended to MLM groups. Specifically, they mentioned someone from ASU (for the life of me, I can't remember who, because things were moving fast, there were a lot of slides, and I forgot to write down his name) who actually teaches a seminar on how to apply these coercion tactics in a MLM; so, ASU's School of Business has a MLM-factory,maybe from this Michael Sheffield dude somewhere in its midst (but he covers his ass by stressing that people only use the information "ethically". Yeah. Right.) So for the past few weeks, I've been poring through whatever literature I can find. Here are some of the things that have been in my general reading list, not focused on MLM:

u/jaimeandresb · 38 pointsr/compsci
u/motherdarner · 38 pointsr/funny
u/goldfire · 38 pointsr/javascript

The bottom line is that, whatever your rationale might be, this code is extremely difficult to read and understand for anyone who isn't you. I had to just skip over the entire tokenizer because I wasn't getting anything out of trying to read it, except for frustration. The algorithm portion isn't much better.

Good names are one of the best ways for an author to communicate how their code works to other programmers. They provide the foothold that the person reading the code needs so that they can begin understanding the algorithms. With what you've got here, the reader must already understand the algorithms before ever seeing the code, so that he can map the concepts he already has in his head onto the uninformative variable names.

I'll give you an example that I paraphrased from Code Complete, which, if you haven't heard of it, is one of the absolute classic works on the topic of how to construct good code. What do you think this code fragment is doing:

a = a - b;
c = d + sales_tax(d);
a = a + late_fee(e, a) + c;
a = a + interest(e, a);

Despite the good function names, it's still extremely difficult to figure out what this code is trying to accomplish; if I have to make a change in something that relates to this module, I don't know where to start. But, after we name the variables:

balance = balance - last_payment;
monthly_total = new_purchases + sales_tax(new_purchases);
balance = balance + late_fee(customer_number, balance) + monthly_total;
balance = balance + interest(customer_number, balance);

See how much easier it is now to see that this code is computing a customer's bill based on their outstanding balance and a set of new purchases from the current month?

Using good variable names allows anyone to just read your code and understand immediately what it is doing. Without good variable names, anyone reading your code has to already know what it is doing.

u/ludwigvonmises · 37 pointsr/outside

Yeah, sure thing. These were helpful for me. No doubt there are other, maybe even better resources out there.

  • Skill books on overcoming addiction
    • Recovery (Russell Brand's unique AA-style approach applicable to everything)
    • This Naked Mind (on alcohol)
    • Allen Carr's Easy Way to Stop Smoking (on tobacco)
    • These are willpower-free approaches, meaning they don't ask you to muscle through some tough initial period. They simply reorient your mind towards your desire for these things, so you never desire them again.
  • Online tutorials for understanding your psychology
  • Other resources
    • The X-Effect - a subreddit that uses a 50 day method to eliminate your association with an activity
    • Nightly journaling - Writing down your experiences with your issue, how you felt, how you overcame it, why you succumbed to it, what you plan to do next time, etc. Articulating yourself on it over and over.
u/flebron · 37 pointsr/compsci

Introduction to Algorithms (CLRS). I bought this book the year before I started university. I've now moved into my own place, and the first book I brought was that one. There's no technical other book I've read that many pages of. It's really filled with information, and presented in a rigorous, formal way.

Definitely my best purchase, books or otherwise.

u/Noggin01 · 37 pointsr/Fitness

No, it is not a valid reason. I am socially insecure as well and had some (what turned out to be invalid) fears about lifting weights.

I joined a gym 11 months ago with the intention of doing cardio for 3 months and then adding weightlifting to my routine. I was worried of not knowing what to do and looking like a dumb ass, so I just kept putting off the weights. I bought Starting Strength and started reading it (good book and I'd recommend it to you). I did my first weightlifting workout on Wednesday of last week and my second this morning.

The basic premise of Starting Strength is that you are weak and inexperienced. It gives you a routine through which you will rapidly gain strength if you follow the program. It will guide you in determining the amount of weight with which you need to be working and it will tell you how to recognize when you're doing too much weight. If you don't do too much weight, then you won't really need a spotter.

Your first workout should be not much more than determining your working weight. You'll start with the bar, empty, and do some squats. Then you'll add 10 lbs and do some more. Then you'll add 10 lbs and do some more. The bar will get "heavy" quickly. Somewhere around 85 lbs for most people, you'll start to slow down. This is your working weight. Pound out two more sets at this weight and you're done.

Then you do an overhead press, starting with the bar. Add 5lbs and do s aset. Add 5 more and do another set. Again, the bar will get heavy and this is your working weight. Pound out two more sets.

Repeat for deadlift, but start at 95 - 135 lbs instead of just the empty bar. Add 10 lbs and do another set. Add 10 more and do another set. When you slow down, you've found your working weight. DON'T do another set. You're done.

The next time you do squats, you'll start with just the empty bar and work your way up to your previous working weight (which was 85 lbs) plus another 10-20 lbs. You always start with just the bar, and you'll always work up from there. A year from now when you can squat 225 lbs, you'll still start with just the bar.

You'll build confidence, and you'll learn your limitations. You'll know if and when you'll need a spotter.

u/ChuckHustle · 36 pointsr/Fitness

Be careful with people "correcting" your form. The gym is one of the places where everyone is an "expert". If you're worried about your form you should buy a book or hire a legitimate weight lifting coach to teach you.

u/MedSchoolNoob · 36 pointsr/books

Natural Harvest: A Collection of Semen Based Recipes

I cry laughing at these book reviews on Amazon all the time!!

u/fresnik · 36 pointsr/TrueAtheism

I cannot recommend Carl Sagan's The Demon Haunted World: Science as a Candle in the Dark enough. Some parts of it may be a bit dated, but the chapter entitled "The Fine Art of Baloney Detection" is timeless and it may be exactly what you're looking for.

u/bliss_tree · 36 pointsr/india

How to Lie with Statistics, Modinomics 101

> As of March 30, the number of accidents recorded in 2017-18 stood at 73 — 29 per cent fewer than the 104 in 2016-17.

> In 1968-69, the number of railway accidents fell to three digits for the first time — to 908 from the 1,111 in the previous year. Three figures have remained the norm ever since — except in 1980-81

  1. Before saying that last FY recorded the lowest # of accidents, shouldn't the journalist have also shown a line graph of decreasing-trend in the past, with an upward jump only in 2016-17?

  2. And why not include line-graphs of number of injuries and deaths too (which have suddenly gone up in recent years), to give the right perspective on scale of the accident?

    Here is a detailed story in 'The Hindu', Nov-2017, with detailed infographics:

    > Death on the rails: India’s track record., Despite establishing itself as the country's prime mode of transport, the Indian Railways has to contend with a dubious safety record

    Looks like the story itself is some elaborate PR spin, planted right at the end of the FY, with the most good-looking number carefully cherry-picked.

    > “We are absolutely keeping our fingers crossed and if you see, there is immense emphasis on safety everywhere,” Chairman Railway Board Ashwani Lohani told The Sunday Express.

    If only the ministers cut down on their boot-licking time, and put in more diligence in improving the reality rather than just managing the jhumla optics.

    > We reject any allegation sought to be made against Amit Shah's son Jay Shah: Piyush Goyal
u/EntropyFighter · 36 pointsr/socialskills

Sounds like you have a value problem. If you knew your true worth, you wouldn't behave like this. Like, if you were made out of pure win, everything you did won, and you always had success... how would you approach it then?

Do that and don't apologize for it. Nobody else is.

Listen to this: Jim Rohn - Learn These Skills Or Have a Mediocre Life

Read this: No More Mr. Nice Guy

Ask questions about them here if you'd like. But you need to start by realizing your intrinsic value. Sounds like somebody else (likely in childhood) convinced you different and so now here we are.

You're not asking this because you're an introvert. You're asking this because you don't feel you have real value. Also, it's likely that contributes to your introverted tendencies. The book above will really help with this.

Also, it's not anxiety you have, it's more likely that it's embarrassment. You're embarrassed that somebody else will think poorly of you. That's because you're letting them determine your worth. Get a grip on your own value and that will help you more than anything.

u/d4m45t4 · 35 pointsr/programming
u/Midnight_in_Seattle · 35 pointsr/TrueReddit

This story has two important points: 1. Texas justice is completely fucked up and 2. Police and prosecutors often act in ways that callously disregard the rights of others, yet they are rarely held accountable for their own criminal acts. The numerous videos of innocent people being shot by cops that've surfaced in the last several years demonstrate the problems in police departments.

Rise of the Warrior Cop: The Militarization of America's Police Forces is good further reading on these topics. So is Three Felonies a Day. Almost no one is safe—not even victims.

u/Jayfrin · 35 pointsr/psychology

This dude has a bunch of good stuff in social influence and persuasion, really great read for just generally becoming better at social interaction.

u/249ba36000029bbe9749 · 35 pointsr/funny

And for anyone who just wants to know what the actual book is, it's Allen Carr's Easy Way to Stop Smoking.

u/Krandoth · 34 pointsr/worldnews

You're already over the withdrawal. What you're going through now is just mental addiction. If you can accept that cigarettes really are 100% harmful with no benefits at all, that will help you get through it - Carr's book explains this much more fully.

u/underwatr_cheestrain · 34 pointsr/javascript

Get your man pants on and pick up a copy of CLRS.

u/BeatElite · 34 pointsr/humblebundles

The last Willey "for dummies" series I got was the how to land an IT job one and most of them were easy to read and had some decent pointers. That being said I'm always skeptical on getting stock market books. I own The intelligent investor and also have listened to Money Management Skills on the great courses audible series and I can say that phrase I keep hearing the most is that "you can't beat the market".

The average person who goes on etrade or Robin hood doesn't have the same resources as those higher up do with computers that can process hundreds of trades in the blink of an eye or potential insider sources . We also get emotional over stocks and find it hard to disassociate ourselves from our losses and boast about our gains. Getting someone else to manage your portfolio is also costly and you can most likely get better gains as long as you diversify your stocks in a mutual index fund. That's just a bit of what I learned and I suggest getting those 2 books/audiobooks that I recommend. I still believe the dummies books will be good, but from what I read, you'll have much more stress trying to maximize gains individually actively rather than take a backseat in a well diversified portfolio

u/geek_on_two_wheels · 33 pointsr/csharp
u/Tiberius1900 · 33 pointsr/learnprogramming

To get a feel for low-level computing you should learn C. All modern operating systems and low level utilities are written in C (or C++, which is C with objects). It is as close to the metal as you can get while still being useful. Maybe you could fiddle around with some assembly afterwards.

Now, as for understanding how an operating system form top to bottom works, Windows is a pretty shit place to start for the following reasons:

  • Proprietary nature means little documentation about how the OS actually works internally.
  • Single desktop environment and lack of naked shells makes it hard to understand how and why some things work.
  • Limited capabilities for programming without an IDE, which is what you should be doing if you want to learn C (note that I said learn C. Particularly in the context of understanding, say, how data streams and the like work, programming without an IDE is infinitely better).
  • etc.

    Instead, you should learn Linux, and learn how Linux works. Installing it in a VM is fine. If you're looking to learn, I suggest you start with Debian, and, after you get comfortable with the command line, move to Arch. Arch is great for learning, if not much else, because it makes you do most things manually, and has a pretty extensive wiki for everything you may need to know.


    A Linux tutorial for beginners:

    A pretty decent online C tutorial (note, you should compile the programs on your own system, instead of doing their online exercises):

    K&R2 (the "proper" way to learn C):

    Computer Systems A Programmer's Perspective, a book that might just be what you're looking for:
u/Maphover · 33 pointsr/AusFinance

If you're interested in reading about this and other subtle strategies used to influence, I suggest you check out the book influence: the psychology of persuasion. It's one of my faves. It details:

  • Reciprocity
  • Anchoring
  • Scarcity
  • Decoy effect
  • Similarity bias (fear of difference)
  • Small commitment to influence longer term commitment
  • Making efforts difficult to increase eventual satisfaction (Ikea effect)

    All very interesting stuff that you can see in action every day.
u/savelatin · 33 pointsr/malefashionadvice

It sounds you like you have a lot of issues that simply dressing better won't fix. I'd first of suggest cognitive therapy. It sounds you like you have a lot of negative self talk, and working on changing that will go a long way to feeling better about yourself. I highly recommend the book Feeling Good which deals with this, as well as the website MoodGym. It's really good that you're asking for advice, because it shows a willingness to work on yourself. It's hard work to change your thought patterns, but it can be done.

That being said, dressing better is one piece of the puzzle that will help. Since I started paying attention to how I dress, it's one less thing that's on my mind. I know I dress well, and that gives me more confidence. It is just one piece of it though, and won't solve everything. Have you read the side bars and all the guides? There's a wealth of info here and it's kind of hard to just tell you what you need to do since it's so general.

Good luck man.

u/soincrediblylost · 33 pointsr/relationships

10/10. I'm going to stamp this as perfect for dealing with her. As for yourself, I'll recommend this book, and some advice.
Here's how you do this so that you move on faster, quicker, and stronger. I'm here to tell you how to make the best for yourself in the long run, I'm not here to tell you the things that you want to hear (e.g. that the relationship isn't fucked). You're only 24 son, this is ok, and everyone eventually goes through this shitty situation.

Breakup with her now and cut her off from being in your life, make sure all signs point to the fact that you are doing awesome (fake it when things aren't going well, because there are times your brain is going to tell you that everything is completely fucked and try to get you to do something stupid). If you wait, it means more heartbreak for you, and your brain is going to come against you in rejection and you could make the process last so much longer as your brain tries to figure out the why she broke up with you (some guys stay in this stage of depression for 6 months to even years and their ego never recovers). If you breakup with her, then you have the reason to latch onto for your brains sake (she cheated, therefore breakup) and you won't over think things which is half the battle of a breakup (and you can avoid the Long-term depression which is a battle you don't want). The most important point is going to come when you realize that you are the only person who can make yourself happy. You must do whatever you want for yourself right now. You can't expect anyone else to make you happy. You can't try to help others and expect them to do something for you down the road, right now you have to be 100% selfish. You lost yourself in this relationship and right now you need to completely reassess who you want to be, and go be it.

She's going to go to the other guy for support, and eventually things are going to go bad for them (a girl who cheats with someone, will probably -not always- cheat on that someone). She'll come back to you and you'll be able to have some fun, but don't get back into anything, it probably won't work. She'll regret cheating on you, and that's the important part, because now she respects you again (also, you've taught her a valuable lesson as an added bonus and she'll be a better person for it). If you take her back, she'll never respect you, but more importantly, you'll lose your respect for yourself. Self-respect is the only thing you can have for yourself as a man, it is the end-all-be-all. Without self-respect, your life will be a continuing string of disappointment in others, with self-respect comes the life you wanted because you earned it for yourself. Go splash some cold water on your face and accept the fact that it's over. Go over and tell her that you're breaking up with her because she cheated, and then don't listen to a word she says. Right now you're scared of losing something, and that's understandable, but we lose everything we get in this life, and this is just another part of it. That's why I'm giving you this advice. I'm telling you what you can't see because of your fear of losing something. What I'm telling you is that this is the beginning of one of the best parts of your life.

You will never be this free again.

u/Projectile0vulation · 33 pointsr/BlackPeopleTwitter

Here’s a productive and nutritional solution for proper disposal.

>Semen is not only nutritious, but it also has a wonderful texture and amazing cooking properties. Like fine wine and cheeses, the taste of semen is complex and dynamic. Semen is inexpensive to produce and is commonly available in many, if not most, homes and restaurants. Despite all of these positive qualities, semen remains neglected as a food.

u/ruthless_moose · 33 pointsr/sex

I know what you should get her for Christmas.

And yes, if you are going to store it for more than a few hours, it should be kept cold, like any raw animal product.

On behalf of anyone who might possibly open your refrigerator, ever, please, after you contribute to the jar:

  1. Close it and clean the outside.
  2. Put the jar in a plastic bag, like a vegetable bag from the supermarket.
  3. Put that in a brown paper bag.
  4. Seal the bag with a sticker that says "medical sample" or "biohazard".

    And if you are using a jar that originally had food in, clean it thorough and remove the label.
u/pmartin01010101 · 33 pointsr/WeWantPlates

Other delicious recipes

Edit: I guess it's my cake day?

u/Scattered_Castles · 33 pointsr/washingtondc

The winter months are especially hard. People say this ad nauseum, but start exercising. That could be hitting the gym or just going for a morning jog. Depending where you live, try and go for daily walks too. I started consistently exercising about two years ago and it helps me a lot.

For overall mental health, if you feel life is getting to be a bit much, maybe look into seeing a therapist. They can help give you tools to overcome certain emotions you are feeling and help identify things that arise. Other routes are meditation,. I used to pay for Headspace and highly recommend it, but plenty of free stuff out there too. Lastly, consider looking into self-help books. This genre gets eye rolls from time to time, but I've found a few books that have helped me understand my mental and emotional health. I recommend Feeling Good as a good place to start.

Regarding the loss of a girlfriend, everyone tackles that differently. Dating in DC is brutal, but when I was actively in the online dating scene, it was a lot of fun. I went in with no expectations, a positive attitude, and I met a lot of interesting women. Sometimes we'd date for awhile, other times it would fizzle out, and a few times I've made genuine friends. In the end, online dating was more about self discovery of what I really look for in a partner.

As for friends, check out the weekly Reddit happy hour. It would be a low pressure option to meet new people.

Overall, whatever you choose to do, there is no magic bullet and it's better to take an overall holistic approach to improving your situation.

u/jhartikainen · 32 pointsr/cscareerquestions

fwiw, bare minimum working code is often a good idea if we're talking about the amount of code to do some task :)

Design patterns are most useful in that they help you start recognizing patterns in your own code, and they show you a number of common patterns which can be useful - but it's good to keep in mind that you shouldn't force a design pattern somewhere just because it's a design pattern.

Anyway, the Design Patterns book is good, and so is Head First Design Patterns.

u/bmay · 32 pointsr/psychology

Feeling Good: The New Mood Therapy

This book is based on the principles of cognitive-behavioral therapy, one of the most prominent evidence-based treatments for psychological disturbances ranging from low self-esteem to schizophrenia.

Read this book. It's awesome and will change your life for the better.


u/crashfrog · 32 pointsr/dndnext

> So me and my friends want to get into D&D but we don't really understand how/where to chose an adventure to begin with and also confused on some aspects of character creation, such as skill point allocation.

I mean the best place to start is with the D&D starter set because it comes with everything you need to start - an introductory adventure, character sheets, the basic rules, and dice. Since the Lost Mine of Phandelver is a published adventure, your DM can find a lot of YouTube videos of groups running it (I think DM'ing is one of those things that it's hard to understand from just the rules, it's really helpful to see someone do it.)

You say "skill point allocation" which makes me think you have 3rd Edition sourcebooks right now, or that you're mixing sourcebooks between 3rd and 5th edition. This doesn't work terribly well - it's better to start with only 5th edition stuff to begin with, and you can investigate earlier editions of the game later on. The D&D Starter Set is 5th edition, as is the current Player's Handbook.

Good luck, have fun!

u/wall_time · 32 pointsr/programming

Charles Petzold also wrote Code: The Hidden Language of Computer Hardware and Software. It's a great book. I'm sure most of the people browsing this subreddit will already understand most of what is in the book (or have read it already) but fantastic read nonetheless.

u/thelastknowngod · 32 pointsr/PublicFreakout

> We all accidentally break the law, or reasonably ignore it when it's completely safe, all the time.

If you're interested in this topic, Three Felonies A Day: How the Feds Target the Innocent is a good read. It will likely get you angry. On the plus side though, you will also get the feeling that you're not able to do anything about it so there's that to look forward to..

u/zinver · 31 pointsr/sysadmin

Hey bro/sis,

I will give the same advice to men and women here. Get a weight lifting program and some podcasts.

Why podcasts? It will help you get motivated to learn while you lift. Get some TWIT.TV podcasts, maybe a history podcast (The Thomas Jefferson Hour, Dan Carlin's Hardcore History), and something funny or political (The Joe Rogan Experience, No Agenda Show).

Why weight lifting? For guys, you will get big and feel good. For women you will get tone and your butt will look great. Why the difference? That magical chemical called Testosterone. Guys have it and get big, girls don't have it (at least not so much) so they don't get as big.

If you get a complete program, make it simple with big lifts, Squats, Deadlifts, Cleans, Overhead Press, and Bench. DO not get a complicated workout plan from a magazine, they are mostly just filler and worthless, except for those people that are genetically gifted with short recovery times and have hours to workout at the gym.

I went from a 135lb squat to a 235lb squat (3x5) in about two months. It took me another month to get to 260lbs. I feel super great, I enjoy physical activities a lot more, and feel way more confident.

How do you get started?

I used a program called Starting Strength, it's very effective. There are a lot of other exercise programs you can try (Google: Mad Cow, 5x5, or 5/3/1). But Starting Strength is extremely simple and effective. Most of the other big and simple programs are based from Starting Strength.

The biggest change for me was having a predetermined plan, "I am going to start lighter than I think I should, and add 5lbs every time I do this lift." I had a workout notebook and a spreadsheet, this is where I want to be today, this is where I was last week.

Starting Strength Caveats

  1. Learn your lifts! The Starting Strength book does this from a bio-mechanical standpoint. (I mean 60 pages on the bench press, pretty valuable information)
  2. START LIGHT, you will work into the weight, don't worry about it, leave your ego at the door.
  3. If you are overweight, do not follow the diet plans. Hit a protein shake once after your work out.
  4. If you hit a plateau it's probably your diet, add another protein shake on your off days. [If it happens again a second week] drop back a week.


    Starting Strength Calculator

    Starting Strength Book

    I've since moved onto a "lighter" program, Jim Wendler's 5/3/1, it gives me more time to pursue jiujitsu and cardio. When you are ready to move on, look at sports specific exercises, bent over rows for a bow draw, and the stair master for hiking.


    Seriously check out Yoga for Regular Guys as well. It's a very simple non-bullshity yoga routine. It will help with mobility issues and it's a good low-space cardio routine.


    Great advice below:

    Reasons to meditate from iamadogforreal

u/LunarKingdom · 31 pointsr/gamedev

If you write your code in a meaningful, clean and understandable way itself, comments are almost useless and, in many cases, a source of misunderstanding and mistakes (especially working with other people). If you add too many comments, you need to update them with every single change you make to the code to keep them useful, which is an extra maintenance cost.


  • Name your variables and methods properly, sometimes people name things with cryptic and short names hard to understand.
  • Use refactoring techniques, design patterns (when appropriate) and SOLID principles to make code clean, familiar, easy to maintain and extend.

    After 10 years of experience as a programmer working on different teams, my opinion is the fewer comments, the better.

    I recommend you this book, a classic:
u/jesseguarascia · 31 pointsr/gamedev

I think your major problem here is that you want the "why not"s instead of the "why"s. A good programmer can look at a chunk of code and determine "why" the programmer is doing certain things. These pre-extising code blocks that people refer to are given because you should be able to read through it and interpret what's going on and why. The questions you most likely ask at the "interpreting" stage isn't "why" but instead "why that way and not this way?"

Really, when it comes down to it, the answer as to that question for a lot of things in engine programming (or just programming in general) is that it's what the lead designer or lead programmer thought was the best idea.

For instance: How do you want to store your array of tiles? As integers representing tile indexes in a tile set? As separate Tile class instances in a vector array containing vector arrays of Tile instances? As a hashmap indexed using characters to grab a tile? etc. There's a million ways to handle each and every part of an engine, it all comes down to what design patterns and what theories you think are the best for what you need your engine to do.

I suggest reading up on some of the design patterns in here (actual link in the sidebar) and here. They're a great way to start understanding the multitudes of ways of handling different ideas in your engine! Reading up on pre-existing theory or seeing pre-existing pseudo-code is fine and dandy, but sometimes you have to reinvent the wheel. Sometimes, for the most part you can follow a lot of design patterns that already exist.

P.S. For a great tutorial on loading tile maps and working with them in your game, lazyfoo's got you covered (it's in C++ but can easily be adapted for other languages) Here

u/brick_shit_house · 31 pointsr/BabyBumps

I agree with all these comments here, also if you’re thinking about cosleeping, even just for naps, baby CANNOT sleep next to him. As he sleeps, the toxins and nicotine leech out of the skin. So make sure baby never sleeps directly next to him or in his side of the bed.

Husband was a smoker, finally decided to quit a month into pregnancy when we learned about this and the fact LO wouldn’t be able to be in his truck due to residue. He was given a book, said it was amazing and helped him quit cold turkey. This is the book:

u/jjohnson1979 · 30 pointsr/CasualConversation

If I may...

I bought this book on a recommendation of a friend of mine. My wife insisted I give it a shot. I read the book in 4 days, and haven't touched a cigarette since. It's been 8 and a half years!

Your mileage may vary, of course, but I love the way this book makes you rethink your relationship with tobacco. I recommend it to many people who want to quit smoking.

u/MatthewASobol · 30 pointsr/NoFap

> I have practically no social connections. Never kissed, never dated.

Join clubs (sporting, coding clubs, chess, gaming - whatever). They are a great way to meet new people and you don't have to keep going if you don't want to. Nothing to lose.

> My dad said if I didn't get a job soon, he'd kick me out. ... I applied to Safeway, McDonalds, Burger King, Dairy Queen and Taco Bell. NONE of them hired me.

Volunteer for charity organisations. It will get you back out into a working environment, fill a gap in the resume and may provide some character references. Working with other people should also improve your self esteem.

> I don't like going on Facebook because I get to see how successful all my friends are, and how they all grew up, doing all these extraordinary things.

That should be your motivation. When you see those pictures and status updates, you should be thinking - I want that. What can I do right now to get me closer to that?

> I posted to 4chan about my pathetic life and they all told me to kill myself.

Don't post (or read) 4chan. It's a cesspool of human suffering.

> I always dreamed of being a successful game programmer but I am too lazy to even do that.

Have you done much programming? if not - /r/learnprogramming

> I don't know what else to do.

  • Start. Write a list of long-term goals and break them down into short-term goals. Keep doing this until the first step seems so incredibly easy that you can start straight away. Re-assess often.

  • Cultivate discipline. Here's a great post to have a read of:

  • The way you think about yourself is terrible for you. Once you are ready, I think reading this book might do you some good: Feeling Good

    At the moment, you seem to be in a stage of self-pity. Stop. It's not going to help. So, you didn't get hired by McDonalds. Big whoop! Look at where you are and do what you can right now. You don't want to be looking back in one, two, five years time thinking "if only I had started earlier".

    Finally, good luck. Life can be tough. Don't let it pass you by.

u/willsueforfood · 30 pointsr/progun

"No pity for felons"?

Everything is a felony.

Nobody even knows how many federal crimes exist.

Felons can be someone who had 4 ounces of pot on them. Felons can be someone who drove too fast. Felons can be someone who didn't get the right permit TO have A GODDAMN RAFFLE FOR THEIR CHURCH FUNDRAISER

So when you say you have no pity for felons, you are either being ignorant and painting with too broad a brush, or you are callous and on a moral high horse.

u/richh00 · 29 pointsr/CasualUK

Here's a cook book that'll help.

u/najing_ftw · 29 pointsr/lastimages

Mom died of cancer. The end was awful. It takes some time, but eventually the memories of the end fade, and the wonderful memories remain.

It’s going to be bad for awhile. I’m sorry for your loss.

Edit - Mom dies of smoking related cancer. Please quit.

This way works:

u/_your_face · 29 pointsr/secretsanta

Presents she received

  • Zombie Plush from THink Geek
  • Carl Sagan Book

    Her reactions?

    Exhibit A:

    >Who the fuck do you think you are addressing, you moronic bastards? I didn't ask for a thing, I expected nothing, a lovely postcard of where they are from would have been nice or a homemade card - I have to deal with death in some form every fucking day, I do not need demons and zombies and reminders of inhumanity in my goddamned presence - Perhaps some prepubescent little boy would have wet dreams over this package but given that you call someone a "twat", I am guessing you are a boy anyway - I was completely approproiate, I didn't want the effort to just be trashed, I want the sender to have it and enjoy it and that is why I am trying to get his correct info so I know where to send it - Otherwise it goes in the incinerator, are you too fucking dense to get that, you motherfucking cocksucking dickwad - I got your manners right here, little.... and I do mean "little" in the most generous sense of proportions, "man".
u/Havitech · 28 pointsr/skeptic

This is probably a long shot, but if you can convince them to thoughtfully read an entire book, buy them a copy of The Demon-Haunted World.

u/1nfiniterealities · 28 pointsr/socialwork

Texts and Reference Books

Days in the Lives of Social Workers


Child Development, Third Edition: A Practitioner's Guide

Racial and Ethnic Groups

Social Work Documentation: A Guide to Strengthening Your Case Recording

Cognitive Behavior Therapy: Basics and Beyond

[Thoughts and Feelings: Taking Control of Your Moods and Your Life]

Interpersonal Process in Therapy: An Integrative Model

[The Clinical Assessment Workbook: Balancing Strengths and Differential Diagnosis]

Helping Abused and Traumatized Children

Essential Research Methods for Social Work

Navigating Human Service Organizations

Privilege: A Reader

Play Therapy with Children in Crisis

The Color of Hope: People of Color Mental Health Narratives

The School Counseling and School Social Work Treatment Planner

Streets of Hope : The Fall and Rise of an Urban Neighborhood

Deviant Behavior

Social Work with Older Adults

The Aging Networks: A Guide to Programs and Services

[Grief and Bereavement in Contemporary Society: Bridging Research and Practice]

Theory and Practice of Group Psychotherapy

Motivational Interviewing: Helping People Change

Ethnicity and Family Therapy

Human Behavior in the Social Environment: Perspectives on Development and the Life Course

The Seven Principles for Making Marriage Work

Generalist Social Work Practice: An Empowering Approach

Publication Manual of the American Psychological Association

The Dialectical Behavior Therapy Skills Workbook

DBT Skills Manual for Adolescents

DBT Skills Manual

DBT Skills Training Handouts and Worksheets

Social Welfare: A History of the American Response to Need


[A People’s History of the United States]

The Man Who Mistook His Wife For a Hat

The Curious Incident of the Dog in the Night-Time

Life For Me Ain't Been No Crystal Stair

The Diving Bell and the Butterfly

Tuesdays with Morrie

The Death Class <- This one is based off of a course I took at my undergrad university

The Quiet Room

Girl, Interrupted

I Never Promised You a Rose Garden

Flowers for Algernon

Of Mice and Men

A Child Called It

Go Ask Alice

Under the Udala Trees

Prozac Nation

It's Kind of a Funny Story

The Perks of Being a Wallflower

The Yellow Wallpaper

The Bell Jar

The Outsiders

To Kill a Mockingbird

u/redditer43 · 28 pointsr/news

> I'm not particularly worried that the government would access my phone or spy on me. I also don't have anything untoward or illegal on my phone even if they did

No, you just don't think you do: Three Felonies a Day

The nature of federal laws is that they are so broad, they can always find something to pin on you, even if it has nothing to do with what they were originally after you for. This is especially concerning for the freedom of speech. This is not a new phenomenon.

> "Show me 6 sentences from an honest man and I will give you a reason to hang him" - Cardinal Richelieu

u/DOCTOR_MIRIN_GAINZ · 28 pointsr/Fitness

SS, also known as Squat Syndicate, is a best selling gothic fantasy novel written by Mawk Reppetits. The plot resolves around a religious group of heroes, called the AssGuard Companions. They travel across the lands, preaching the ways of their deity - Brodin, and teaching quarter-rep high bar barbell squats to their followers.

^^^It's ^^^this ^^^book. ^^^you ^^^might ^^^want ^^^to ^^^read ^^^the ^^^faq ^^^----->

u/hrastignac · 28 pointsr/learnprogramming

Clean Code is widely considered (at least in my circles) as a "must read" position for a pragmatic coder.

u/smartbycomparison · 28 pointsr/vaporents

Hey there, there are a couple of ways to get started. It really depends on how much money you want to spend. It can range from free, to around 20 bucks, to maybe like 100.

For the free start go to this website and it has basic rules and character sheets;

For the around 20 bucks option buy the starter set. Here it is on Amazon;

For the more expensive option you can buy the players hand book, a pre-made quest, some dice, and some miniatures. I hope this helps. It's my favorite hobby so if you have any more questions I'll try and answer them =)

u/hooj · 28 pointsr/explainlikeimfive

The whole subject is a bit too complicated and a bit too deep for a short ELI5, but I'll give a stab at the gist of it.

The reason why computers work (at least in the vein of your question) is very similar to the reason why we have language -- written, spoken, etc.

What you're reading right at this very moment is a complex system (language) simplified to symbols on the screen. The very fact that you can read these words and attain meaning from them means that each sentence, each word, and each letter represent a sort of code that you can understand.

If we take an apple for example, there are many other ways to say that in different languages. Manzana. Pomme. Apfel. And so on. Codes -- some symbol maps to some concept.

In the context of computers, well, they can only "understand" binary. Ones and zeros. On and off. Well, that's okay, because we can map those ones and zeros to codes that we (humans) care about. Like 101010111 could represent "apple" if we wanted it to.

So we build these physical circuits that either have power or don't (on and off) and we can abstract that to 1's (power flowing through that circuit) and 0's (no power flowing through it). This way, we can build physical chips that give us basic building blocks (basic instructions it can do) that we can leverage in order to ultimately make programs, display stuff, play sounds, etc. And the way we communicate that to the computer is via the language it can understand, binary.

In other words, in a basic sense, we can pass the processor binary, and it should be able to interpret that as a command. The length of the binary, and what it should contain can vary from chip to chip. But lets say our basic chip can do basic math. We might pass it a binary number: 0001001000110100 but it might be able to slice it up as 0001 | 0010 | 0011 | 0100 -- so the first four, 0001, might map to an "add" command. The next four, 0010, might map to a memory location that holds a number. The third group of four might be the number to add it to. The last group might be where to put it. Using variables, it might look like:

c = a + b. Where "c" is 0100, "a" is 0010, "b" is 0011, and the "+" (addition operator) is 0001.

From there, those basic instructions, we can layer abstractions. If I tell you to take out the trash, that's a pretty basic statement. If I were to detail all the steps needed to do that, it would get a lot longer -- take the lid off the can, pull the bag up, tie the bag, go to the big garbage can, open the lid, put the trash in. Right? Well, if I tell you to take out the trash, it rolls up all those sub actions needed to do the task into one simple command.

In programming, it's not all that different. We layer abstractions to a point where we can call immense functionality with relatively little code. Some of that code might control the video signal being sent to the screen. Some of that code might control the logic behind an app or a game. All of the code though, is getting turned into 1's and 0's and processed by your cpu in order to make the computer do what is asked.

If you want to learn more, I highly recommend Code by Charles Petzold for a much more in depth but still layman friendly explanation of all this.

u/stevenxdavis · 27 pointsr/compsci

I just started reading CODE by Charles Petzold and I've really enjoyed it so far. It's an accessible take on the basics of computer science that doesn't just focus on computers themselves.

u/cholland89 · 27 pointsr/compsci

I just finished reading Code: The Hidden Language of Computer Hardware and Software and will state unequivocally that this book is the most satisfying read I've experienced. It starts with flashlights blinking through windows, moves to Morse code, introduces electrical relays and demonstrates how they can be connected to form logic gates, then uses those gates to construct an ALU/counter/RAM and multiplexors. It goes on to describe the development of an assembly language and the utilization of input and output devices.

This book can be described as knowledge hose flooding the gaps in my understanding of computer hardware/software at an extremely enjoyable pace. It may help satisfy your interest in the concepts and technology that led to modern computers. Check out the reviews for more info.

If you haven't already studied logic gates in depth in your formal education, I would suggest using a logic simulator to actually build the combinational logic structures. I now feel very comfortable with logic gates and have a strong understanding of their application in computing from my time spent building the described logic.

I went through the book very slowly, rereading chapters and sections until I felt confident that I understood the content. I can not recommend this book enough.

After reading CODE, I have been working through The Elements of Computing Systems: Building a Modern Computer from First Principles. If you are looking to gain a better understanding of the functions of hardware components, this is the book to read. This book's companion site has the first chapters free along with the entire open source software suite that is used in the book's projects. You will build, in the hardware design language starting with Nand gates, each logic gate and every part of a computing system up to a modern high level language with which you can program custom software of your own design to compile in a compiler you designed into an assembly language you specified which is turned into binary that runs in a processor you built from Nand gates and flip flops. This book was very challenging before reading CODE, now I feel like I'm simply applying everything I learned in code with even more detail. For somebody that hasn't attended college for computing yet, this has been a life changing experience.

u/bserum · 27 pointsr/AskLosAngeles

Hey OP, if you username wasn’t a flag on its own, your post history certainly is. Given that you were recently asking about guns, I don’t think it’s wise for strangers to be opening their homes to you.

As someone who has struggled from extreme depression, I have some idea of the pain you are feeling. Before you make any big decisions, I need you to pick up a copy of Feeling Good by David Burns. It’s free with a library card in the LA Public Library system. Get the Libby app and have it the audiobook read to you on your phone.

That book uses a principle known as Cognitive Behavioral Therapy and it’s effective and fast-acting.

Do your parents know you’re suicidal?

u/stonerbobo · 27 pointsr/politics

oh man.. just read /r/AskTrumpSupporters.. its depressing.

It really doesn't matter what arguments you make at all. Their intuitions come first, arguments come second. Intuition says Hillary is snobby/rich/evil and Trump is not, end of story.

There are people justifying Trump Jrs collusion with Russians! Anything can be justified with enough mental contortion and denial.

Really, the sooner you realize critical thinking means nothing to a huge group of people the better. Arguments don't form opinions, they are formed after the fact to justify them. Social pressures (what do my friends think?) & intuitions inform opinions.

EDIT: If this is interesting, checkout The Righteous Mind by Jonathan Haidt. Its where i stole most of this from. Theres also other related stuf in behavioral econ & psychology - Thinking Fast & Slow by Daniel Kahneman, Predictably Irrational by Dan Ariely. Its the tip of an iceberg

u/Pwnage_Peanut · 27 pointsr/AskReddit
u/OneCritWonder · 27 pointsr/DnD
    • -

      If you want to start your own group with friends or other newbies, I highly recommend the Starter Set.

      It's $15 on Amazon, has the core rules, a set of dice, premade characters, and an adventure that will last you a half dozen sessions or so. It's a great place to start--go figure--and is designed for brand new players and brand new DMs. The adventure is laid out in a way that introduces concepts as you go along rather than expecting you to know everything up front.

      The premade characters are big because you want to get straight to the playing not sit there explaining character creation to a brand new player. Without the context of how things are used, its just a wall of data and memorization... which isn't fun. You can always swap in custom characters once the group is comfortable with the basics.

    • -

      You can also grab the free Basic Rules PDF though which will have a little more in it than the Starter Set including some core character generation options.

      The Players Handbook contains the full rules and will run about $30. You can wait to see if D&D is for you and get by with the Starter Set or Basic Rules though. Of you have the funds or plan to stick with it though snagging at least one PHB up front will do you wonders.

    • -

      Absolutely any questions you have at any point you can just respond to one of my comments and I'll gladly help out.
u/juliolabando · 27 pointsr/boardgames

Most of these games just cost way too much compared to their enjoyment and very few of them are really good. If they are popular and good, they will eventually hit retail (see Gloomhaven, Scythe, etc). There is no reason why you should buy/pre-order things, pay like an idiot and also shoulder all of the risk.

If you want dungeon crawlers look into DnD 5e and Pathfinder 2e (provided you have people to play with). The starter adventure is 15$ (at least 6 sessions a 4-5 hours of playtime) the rules are free ( or and and the best thing: there is no limit/minimum playtime: you guys can decide anytime if you want to quit or play the next encounter.

u/berlin-calling · 26 pointsr/bestof

As a player and Dungeon Master, it makes me so happy to see /r/DnD making it to bestof more than once. :)

For those interested, the newest edition being released book by book right now is 5e (previously D&D Next when it was still in the playtesting phase). Player's Handbook (PHB) and Monster Manual (MM) are the only rule books out right now. The main storyline book out right now is Hoard of the Dragon Queen (HotDQ) and soon The Rise of Tiamat (RoT).

What you need to play D&D IRL:

  • D&D Basic Rules for Players and DMs
  • 3-4 players (PCs or player characters) is ideal
  • 1 Dungeon Master (DM), who runs the game
  • Dice (Wiz Dice is a good starting point if nobody has dice. Just buy the big bag.)
  • Paper and pencils
  • Optional: A battle mat (like this one from Chessex)
  • Optional: Miniatures (minis) to represent your PCs, NPCs, and monsters. I use dice to represent monsters in my games, because minis are expensive.

    If you want to play a D&D online tabletop:

  • Use /r/lfg, /r/roll20lfg, or their dedicated LFG function/forums to find other people
  • Roll20 itself has all you need to play the game - character sheets, dice rollers, built in webcam/mic, special view for DMs versus players, music, handouts, macros, etc.

    Shameless plug: My group streams D&D 3.5e (older edition) on Twitch almost every Monday night at 8pm EST. I also play and DM 5e, so I'm happy to answer questions about either edition!
u/Lericsui · 26 pointsr/learnprogramming

"Introduction to Algorithms"by Cormen Is for me the most important one.

The "Dragon" book is maybe antoher one I would recommend, although it is a little bit more practical (it's about language and compiler design basically). It will also force you to do some coding, which is good.

Concrete Mathematics by Knuth and Graham (you should know these names) is good for mathematical basics.

Modern Operating Systems by Tennenbaum is a little dated, but I guess anyone should still read it.

SICP(although married to a language) teaches very very good fundamentals.

Be aware that the stuff in the books above is independent of the language you choose (or the book chooses) to outline the material.

u/DarkAnt · 26 pointsr/compsci

I don't know how to tell you how code well, because I don't know how to do it myself. I look at John Carmack, Bjarne Stroustrup, Guido van Rossum, Herb Sutter and co. and I realize how poorly I measure. That said, I do know of some things that will certainly help you. I believe to get good at something takes time and dedication. The following is in the order that I thought of it. I'm not sure how you should attempt to learn this material. Hopefully someone else can help you out with that.

Learning how to recognize potential solutions to classes of problems and of course having the basic tools to design a solution.

u/ready-ignite · 26 pointsr/PewdiepieSubmissions

That hard yank on the emotions drives urgency. Too hard a yank is 9 times out of 10 your clue of a financial scheme.

Recommended reading, "Influence: The Psychology of Persuasion"

u/Vitate · 26 pointsr/cscareerquestions

Much of this stuff is learnable outside of work, too, at least at a superficially-passable level. Trust me.

Pick up a few seminal books and read them with vigor. That's all you need to do.

Here are some books I can personally recommend from my library:

Software Design

u/bpikmin · 26 pointsr/programming

I highly recommend the book Code. I read it in middle school and it was absolutely fascinating. Pretty short too.

u/sunshinewcoffee · 26 pointsr/RandomKindness

I’d really like this workbook focused on people with borderline personality disorder. It’s a recent diagnosis I’ve been struggling with and would like to be able to work on creating healthier skills outside of therapy. What a great thing to offer people! link to book

u/basshead17 · 25 pointsr/sex

There is a cookbook (Natural Harvest: A collection of semen-based recipes that you might want to check out. Maybe buy it as a surprise for him and let him know you want to give it a try

u/herrnewbenmeister · 25 pointsr/anime

I fucking know, right? You sit down at the table and all of the sudden they need to look up a spell, "Can I borrow your book?" It's one thing when you're teenagers and people don't have disposable income or they just happened to forget their copy at home. But as for not owning one, we're adults now motherfucker, get your own fucking PHB! It doesn't even cost $30

u/ShadowLiberal · 25 pointsr/PoliticalDiscussion

If you really want to get technical, the average American commits 3 felonies a day due to some ridiculously vague laws (like CFAA, which for example is so broadly written it allows federal prosecutors to criminally prosecute you merely for violating the TOS on a website). But the thing is those ridiculously vague and broad laws that everyone violates on a daily basis are almost never enforced, except as a way to prosecutors extra leverage in plea bargains.

But I highly doubt that this was what the person quoted was referring to. They sounded like they were talking about serious crimes, not stuff that shouldn't even be illegal.

u/feketegy · 25 pointsr/PHP

Every quality software should have tests. So...

Read the unit tests / features tests first. Those will show you how a specific piece of the code works.


  1. Play with composer packages.
  2. Learn about PHP SPL
  3. Learn about design patterns and beyond
  4. Learn TDD, setup PHPUnit, Behat, Mink, PHPSpec
  5. Read PHP The Right Way
  6. Learn about clean code, EBI, DCI and how to put MVC on a shorter leash here: and here and check out the #cleancode IRC channel on freenode
  7. Read a couple of books like: PHP Objects, Patterns and Practice or Code Complete or Clean Code or The Pragmatic Programmer or The Mythical Man-Month
  8. Start an open-source project or contribute to one

    There are a lot to learn and if you really like programming you will never stop learning.

u/cronin1024 · 25 pointsr/programming

Thank you all for your responses! I have compiled a list of books mentioned by at least three different people below. Since some books have abbreviations (SICP) or colloquial names (Dragon Book), not to mention the occasional omission of a starting "a" or "the" this was done by hand and as a result it may contain errors.

edit: This list is now books mentioned by at least three people (was two) and contains posts up to icepack's.

edit: Updated with links to These are not affiliate - Amazon was picked because they provide the most uniform way to compare books.

edit: Updated up to redline6561

u/cuzspicy · 25 pointsr/TheAdventureZone

The module is called "Lost Mines of Phandelver". It's from the 5e Starter Set. (If you're interested, it really is a good starting point)

u/CapableCounteroffer · 25 pointsr/learnprogramming

You can get a degree or you can teach yourself

The above resource is pretty good in outlining the major topics that all CS programs cover, but I would change some of their textbook and class recommendations.

I would replace the programming book/course with CS for all

Algorithms I would recommend sedgewick which is also available as a website or clrs for a more in depth review.

Those two topics will give you a very solid background. For what you want to do computer architecture, networking, operating systems, math, languages and compilers, and distributed systems aren't as important. If you wanted to expand your abilities as a programmer then you should explore those topics.

As for databases, for your purposes you may not need to learn so much how databases work as opposed to how to query databases. For this you need to learn SQL.

This should give you all the background you need in CS, now its time to start building applications. You'll probably hit roadblocks and need to research how to accomplish certain tasks, but with the above background that should be very doable.

u/Reputedly · 25 pointsr/Foodforthought
  1. The Bible: Eh. I can sort of get behind this, but not for the reason he gives. The Bible's just really culturally important. I also wouldn't bother reading all of it. When I reread the Bible it's normally just Genesis, Exodus, the Gospels, and Eccelesiastes. A lot of it (especially Leviticus) is just tedious. The prophets are fun but I wouldn't call them essential.

  2. The System of the World: Newton intentionally wrote the Principia to make it inaccessible to layman and dabblers. I really don't think you should be recommending a book like this to people who aren't specialists. Sagan's A Demon Haunted World will probably fulfill the stated purpose Tyson sets out better.

  3. On the Origin of Species: A good book that's held up remarkably well, but a more recent book of evolution might be better. The Extended Phenotype or The Selfish Gene would both probably do a better job.

  4. Gulliver's Travels: This is a great book. I support this recommendation.

  5. Age of Reason: Haven't read it. I like Paine otherwise though. No comment.

  6. The Wealth of Nations: Similar to On the Origin of Species. It's still a great read that's held up really well and offers an interesting historical perspective. That said, economic theory has made some pretty important advancements in two centuries (the Marginal Revolution, Keynes, etc). Still, if you want to stick to the time you'll probably get more out of reading Ricardo's Principles of Political Economy.

  7. The Art of War: Very good book. I have nothing to add.

  8. The Prince: Same as the above. Fantastic book.
u/lilkuniklo · 24 pointsr/AskWomenOver30

Firstly - and I don't mean this in a mean way - you were a fool to think that anyone would change for you because they loved you. It's usually best policy to believe the opposite, that if they already have bad habits, that they will only become more entrenched in them as time passes. People who change for others are the exception, not the rule.

Now about the dipping. You are making this more complicated than it has to be. Either his addiction is a dealbreaker and you leave, or it isn't, and you live with it. You cannot control what other people choose to do with their own bodies. The only thing you CAN control is your own reaction to them.

Now, speaking as someone who smoked for 12 years and quit, don't listen to the bullshit about coddling "addicts." Yes, nicotine qualifies as a type of substance abuse, but it's easy as pie to quit IF you put your mind to it. This isn't like detoxing from alcohol (which can kill you if aren't in a medical environment). People who can't quit nicotine are lacking in mental fortitude. Is that a quality of someone that you want to continue to build your life with?

BTW, Aaron Carr's book was an invaluable quitting tool. It would be worth a read for you too to help you understand the illogical mentality of nicotine addicts. This book worked better than any combination of patches, gum, and lozenges. Read the reviews and believe the hype.

Oh, and my hospital recently included ear accupuncture as part of their nicotine cessation program. It's supported by our addiction physicians so that means it's not all hooey. Might be worth looking into if your SO is open to it.

u/steeljack · 24 pointsr/videos

I'd start with the most recent edition of D&D. Wizards did a good job streamlining how things work. If you have a group you could convince to play, there's a starter box that you can pick up from most game stores for ~$20 (or amazon for $13, but I'd encourage you to support your local game shop) that contains the basic rules, an adventure book, all the dice you'll need, and five premade characters (though the rule booklet has character creation rules in it if you wanted to roll up your own, iirc). The adventure you get lasts you a few sessions at least (I'd guess around 4 or 5, depending on how focused y'all stay), so you'd be able to get a pretty good idea if a) you actually enjoy tabletop rpg (it's not for everyone, and there's nothing wrong with that) and b) if you like D&D5e's rules

u/Zedress · 24 pointsr/Bad_Cop_No_Donut

I see you have read some Harvey Silver in your past.

u/zoidbergular · 24 pointsr/Fitness

> a book that has pictures for each movement, the way Strong Curves does, so he can work on form.

Regardless of whether you like the program, Starting Strength: Basic Barbell Training is invaluable for learning the compound lifts.

u/all_of_the_ones · 24 pointsr/trashy

There’s an author who has a couple of recipe books out, one for food and the other for drinks... all for cooking with semen.

So, apparently it’s a thing 🤢

If you are curious, but don’t trust my link (it’s to the book on amazon), you can google Natural Harvest by Paul Photenhauer. The vast majority of reviewers are being campy or explicitly state they bought the book as a joke, but the author is very serious about it.

Video of him making the “Macho Mojito”

u/MemeSearcher · 24 pointsr/learnprogramming

A good book for you would be clean code. I'm only part way into it, but it's a really good resource for learning better code practices. You won't find much commenting in there, however, as their philosophy is that you shouldn't need comments if you do it right. It might be a good place to start if you're willing to look for good commenting practices elsewhere

u/Zabren · 24 pointsr/financialindependence

> Even this seems a bit too aggressive for my taste

Your job for the next month or three is to become a sponge for financial knowledge. Even though you have a CPA and a CFP, in order for you to feel comfortable with their decisions with your money, you need to have some amount of knowledge with finance.


u/bcguitar33 · 24 pointsr/compsci

Introduction to Algorithms is an absolute classic. It covers the vast majority of the algorithms that a good programmer "should" know (and goes over much of the math in the appendix in the back). Every school I've worked with has at least 1 course using this text, and typically each company doing anything interesting has at least 1 copy floating around somewhere.

I have a bunch more books that I could personally recommend if you have a specific thing you're trying to learn, but in terms of books that are 100% canon, that's the only one that comes to mind for me.

u/nezumipi · 23 pointsr/NoStupidQuestions

People are incredibly good at justifying their beliefs and actions.

People are masters of saying, I'm not X, I'm just X-1. "I'm not an alcoholic; I'm just a guy who likes a fifth of scotch with breakfast." "I'm not a wife beater; that bitch just needs to learn some respect." "I'm not a sexist, I just think neuroscience proves men are better."

The reasoning starts something like this: A "racist" is a monster, and I'm not a monster, so I'm not racist. And if I'm not a racist, then there must be some other reason why I believe these things. Maybe I'll claim to hate everyone equally. Maybe I'll rely on religion. Maybe I'll say I truly believe in separate but equal.

There's a reason racist forums spend so much time posting about "evidence" that supports their beliefs. They feel that if they can "prove" it, then they're just realists, not racists. (Conversely, you'll notice that /r/biology doesn't spend an inordinate amount of time posting evidence that genes are the main mode of inheritance. They believe it, but they're don't need to be defensive about it.)

So, yeah, there might be some people on there who think of themselves as "racist", but I'm guessing most of them would say they are not.

If you want to learn more about how we trick ourselves about our beliefs, I would recommend The Unpersuadables and Thinking, Fast and Slow.

u/veRGe1421 · 23 pointsr/GlobalOffensive

> I have a theory that your brain tries to "automate" processes and to do them subconsciously when it feels confident enough about it.

You should read the book Thinking Fast and Slow by Daniel Kahneman - excellent read that I would highly recommend. I think you'd find the book interesting, and it discusses this topic in depth.

u/in0pinatus · 23 pointsr/programming

I admire your dogged adherence to being wrong in every particular. It takes a special brand of stubborn contrarianism to quote someone's badly edited notes as a primary source and then followup by a claim that this is best possible research.

However, outside in the real world, Alan Kay writes extensively and authoritatively here and in his numerous contributions on Hacker News quite aside from publications spanning decades.

And an awful lot of people agree with his definition. The introduction of the classic Design Patterns defines objects as an encapsulated package that only responds to messages. People who teach OO programming readily quote Mr Kay's definition. The Ruby programming language is fundamentally based upon it, and before you shout "but Ruby has classes" note that Ruby classes are actually themselves objects, for which the new message happens to do something particular by convention. And so on; the point being that Alan Kay's definition is super influential, which is why the idea that Erlang is the most object-oriented language is not a new proposition.

u/__LikesPi · 23 pointsr/learnprogramming

Algorithms are language agnostic but certain books are not. I recommend Introduction to Algorithms which is language agnostic and accompanied by lectures here. But there is also Algorithms by Robert Sedgewick which is in Java and accompanies these lectures and The Algorithm Design Manual which is language agnostic.

u/TheCuntOfMonteCristo · 23 pointsr/trackers
u/magnora7 · 23 pointsr/me_irl
u/jambarama · 23 pointsr/Foodforthought

The post cites this book. In the introduction, the author writes about these stories:

> A lawyer was indicted (probably not prosecuted, or the author would have said that) for obstruction of justice because he destroyed child pornography

> Michael Milken plead guilty to securities and reporting violations, which a judge later ruled didn't constitute a crime (though he did this to avoid racketeering & insider trading prosecution)

> Arthur Andersen accounting firm was convicted for obstruction for following normal document retention/destruction policies before receiving a subpoena in the Enron accounting scandal, the conviction was later overturned

> A professor, Steven Kurtz, was arrested for having a bunch of petri dishes and books on biological warfare, the jury didn't indict on bioterrorism but did for mail/wire fraud for breach of "material transfer authority" agreements when getting the petri samples through the mail, he plead guilty to a misdemeanor before the whole indictment was thrown out

These cases all seem to come to a common sense outcome, though the cost & stress of litigating was obviously detrimental, especially in the last case. So I'm not sure what the examples of 3 felonies/day would be, and the book's intro doesn't give much information either.

u/DrSlippynips · 23 pointsr/insanepeoplefacebook

Idk if this is what the other redditor was talking about, but amazon has a listing for "Natural Harvest";

I highly recommend reading some of the available pages. It's hilarious, especially at the desserts section.

u/contextplz · 23 pointsr/baseball

Clayton's Coleslaw, Mike's Macadamian-Crusted Trout, Timmy's Lincecum-based meals.

u/devilbunny · 23 pointsr/explainlikeimfive

That's a pretty interesting course. I've read the book and done exercises up until you actually have to start building the CPU.

However, I would strongly recommend reading Charles Petzold's CODE first. It's a little less technical, but explains the general concepts much better than nand2tetris.

u/Lilyintheshadows · 23 pointsr/pics

Also known as invoking the law of reciprocity. When someone gives you something you feel compelled to return the favor. Also the cause for streetside advocates (clipboard protesters, hare krishnas) handing you stickers or flowers, or why you get those free return address stickers for your mail when they want you to buy household office supplies.
Cialdini's book is fantastic if you like this stuff:

u/abstractifier · 22 pointsr/learnprogramming

I'm sort of in the same boat as you, except with an aero and physics background rather than EE. My approach has been pretty similar to yours--I found the textbooks used by my alma mater, compared to texts recommended by MIT OCW and some other universities, looked at a few lists of recommended texts, and looked through similar questions on Reddit. I found most areas have multiple good texts, and also spent some time deciding which ones looked more applicable to me. That said, I'm admittedly someone who rather enjoys and learns well from textbooks compared to lectures, and that's not the case for everyone.

Here's what I gathered. If any more knowledgeable CS guys have suggestions/corrections, please let me know.

u/iCanon · 22 pointsr/atheism

Don't suggest a book you haven't read. If you pick your books you should read them first then give them to your mom. I recommend two books in this order. First, Second.

u/mhornberger · 22 pointsr/DebateAnAtheist

Will believers see the value of a position that starts off with "of course there is no God!" (1:15 or so) and then just uses church as a community center, or a place with decent art and music? Are believers willing to move beyond doctrine and dogma?

I like de Botton's work in general, though I haven't read this particular book. But in this Ted talk I think he's arguing against a straw man version of atheism. Very few atheists rail against every single thing from religion.

Many atheists like cathedrals and religious art, music, and literature. I'm fine with engaging the KJV as literature. But how many believers are? I've had believers actually repudiate even the moral content of the New Testament, if it is to be divorced from the supernatural authority of God.

What's interesting too is the mindset he's trying to persuade atheists to embrace is the one believers frequently accuse us of already having. They already think we follow Dawkins or Harris like secular popes. They think we believe in evolution or materialism as a secular dogma that we can't question.

Looking at the dictionary definition of sermon, "a talk on a religious or moral subject," we already have those. There are many great talks by Christopher Hitchens, Neil deGrasse Tyson and many others, entreating listeners to embrace a secular worldview. Look up "Skepticon" on Youtube. Talk after talk advocating for the superiority, even the moral superiority, of a secular worldview. Those are sermons. We already hand out copies of Sagan's Demon-Haunted World with hushed assurances of "read this--it changed my life." Sagan called science "informed worship."

We already have this stuff. What believers actually want is basically for non-believers to stop being critical of religion. Believers want atheists to be more "moderate" (by which they mean, respectful of religion, or just silent) but they themselves would reject almost every remedy de Botton offers. Most prominently, starting off with the position of "of course there's no God." Is that really the truce being offered?

u/teknobo · 22 pointsr/programming

Even though this seems to be just aggregating some Stack Overflow answers into blogspam, I'll bite.

> Two lines of code is too many

If you're seriously going to complain about one extra line of code in a method, I don't see this ending well.

> If it's not native, it's not really programming

Semantics. Even if you don't call it programming, you'd damn well better know those things if you want to use them. SQL, Java, and any other VM-based language may not qualify as "programming" by this definition, but they're still damn useful.

> The "while" construct should be removed from all programming languages. (In favor of "Repeat...Until")

Semantics again. There is no functional difference between the two, and I would argue that while is actually preferable since it puts the looping condition right there on the same line, instead of having to skip to the end of the block to find out if you even entered the block in the first place.

> Copy/pasting is not an anti-pattern.

No, it's not, and it's been proven. I'm having a hard time finding the peer-reviewed study on copy/paste programming right now, but basically, it's been shown to save a lot of time as long as you're using it properly.

Where the hatred for it comes in is that, like GOTO, if you use it too often, you'll probably end up using it wrong.

> Developing on .NET is not programming, it's just stitching together other people's code

A reiteration of his 2nd point, but honestly, a huge amount of working as a professional programmer -- hell, almost the definition of working in a team -- is stitching together other people's code. There's nothing wrong with that, and it's hardly controversial.

> The use of try/catch exception handling is worse than the use of simple return codes and associated common messaging structures to ferry useful error messages.

This has been getting debated a lot in go-lang circles, but the general consensus seems to be that unless you're working in an embedded environment (or some other highly-constrained environment), you're probably better off with try/catch.

> Test constantly

Test-Driven Development is something that I personally agree with, and truthfully has become a very popular practice among Rails people. I don't see how that would qualify it as being controversial.

That said, certain studies have shown evidence that TDD is not as effective as many seem to believe.

> Object Oriented Programming is absolutely the worst thing that's ever happened to the field of software engineering.

I've heard this claim semi-often. It seems to mostly come from people having worked with languages that claim to be OO but constantly make exceptions to the rules, like Java, C++, or Python. In fact, the author specifically calls out Java.

Try Smalltalk or Ruby and you'll come to see that OOP done right is actually quite wonderful.

> C (or C++) should be the first programming language

Debatable, but certainly not controversial by any stretch of the imagination.

> Classes should fit on the screen.

How big is your screen? I can fit any class definition on a 64" monitor.

Some classes simply must be large. It is an unavoidable fact that certain things are simply more complex to model than others. This point isn't controversial, it's just asinine.

> Making invisible characters syntactically significant in python was a bad idea

This again? Is it really a controversial opinion if it's been something non-Python programmers have been whining about for decades? Because as far as I can tell, people whine about it for about the first five minutes of Python coding, and then give up because they would've been indenting anyway.

It can cause bugs when transferring code between computers, I'll give them that. Otherwise, it's Python demanding good formatting, something that you should be demanding from everyone on your team anyways.

My main regret with Python is that I haven't found a good tool that auto-formats everything (a la "gofmt").

But otherwise, Python's indentation requirements are so in line with common indentation in almost every programming language that proper indentation comes naturally to more or less everyone. In how many programming languages that you regularly use do you not format your conditional, looping, class/method, or exception blocks?

> Singletons are not evil

It's not controversial to agree with Design Patterns. That book is more or less the undisputed truth on the subject, and it thinks the Singleton pattern is fine and dandy.

u/CambrianExplosives · 22 pointsr/dndnext

Okay, so there's a bit to parse here.

First of all the version of the game you linked is the starter set for the 5th edition rules, the newest ruleset. It comes with copies of the Basic Rules for 5th edition, which you also linked. What I mean by Basic Rules is that they use the same basic ideas and mechanics that the full ruleset has, but they are truncated to make learning the system easier.

I don't think it would be particularly useful to go through point by point on everything that has changed since the 80s. I assume you played AD&D 1st or 2nd edition. Since then there have been a 3rd and 4th edition that changed and rechanged things so going through it all would make things more confusing honestly. I think the easiest way is to just dive into those basic rules.

However, since that doesn't answer your question, I will give you a couple things. First of all the core of the game is the same. You pick a race/class, the ability scores are all the same, you roll a d20 and add modifiers to it. One of the only major changes since AD&D is the addition of skills. While AD&D had non-combat skills it wasn't until later that they formalized a skill system. Every character now picks a certain number of skills that they are good at.

The other major change is that it is a lot easier to learn which is why I say you should really just dive into it. There are no longer a ton of charts to consult depending on what class you chose. No THAC0 to calculate, no different amounts of experience to level up, etc. Everything is far more streamlined today to make learning how to play much easier. Bigger numbers are better for everything (No more Armor Class going down), and its designed to be more approachable.

Again, the starter set you linked is really the best entry to the game. It comes with a starter adventure which can serve as a tutorial. It comes with basic rules for characters that limit the options so you can get used to the basic concepts. If you keep going from there then the full ruleset will provide more options to use.

If you have any questions while exploring those rules this is generally a very welcoming place so you can likely find more answers as you run into them.

Good luck and I hope you and your kids enjoy the game.

u/codexofdreams · 22 pointsr/dndnext

You might try the 5th Edition Starter Set. It's cheap, gives a basic introduction to the rules (which are now free to look at on Wizards' website, or in pdf form for printable goodness), and comes with what I'm told is a decent length module to start you off.

u/brownmatt · 22 pointsr/programming

I think the two suggestions you'll see the most will be:

Code Complete

Pragmatic Programmer

u/reddilada · 21 pointsr/learnprogramming
u/theconnorparty · 21 pointsr/BrandNewSentence
u/LadyBonersAweigh · 21 pointsr/DnD

Normally I'd yell at you for forgoing the sidebar, but instead I'm going to link Matt Colville's DM guide. It's really going to do more for you than anything else I can provide. Buying the Starter Set is the closest thing D&D has to plug-n-play so that's a fast way to fun times too.

u/chubbykipper · 21 pointsr/DnD

5th Edition as it's the newest and simplest and the amazing Starter Set is still in production.
Contains all the rules, an adventure, and pre-generated characters so you can all get stuck in. Written for newbies.

It's the gateway, step inside ;-)

u/MeekTheUndying · 21 pointsr/DnD

A few particular items of interest from Amazon :

u/YesIStick · 20 pointsr/seduction

Dude, I love you asking about books!

Codependent No More

No More Mr. Nice Guy -I was raised by a very Beta father, and influences significantly by feminism over my education through teachers and friends’ parents. These two books helped break that and accept it is okay to be a fucking male and make your own way in this society.

•The 3rd is not a book but a podcast: The MFCEO Project also available on SoundCloud, and stitcher. I linked episode 107 because it greatly influenced how I structure my approach for life. I also highly recommend episode 141, the battleground mentality, it also helps address approaching society and how we make excuses.

Way of the Wolf - teaches business principals with a tried and true system. It isn’t for everyone but Straight Line selling is a very powerful tool.

Discipline Equals Freedom -This wasn’t as influential for me as I had already placed the development tools it teaches into place, but for anyone starting off on their self development journey I highly recommend it.

u/cjdoyle · 20 pointsr/rpg

>but also less freedom.

this is just flat wrong my friend, and I'll tell you why.
your players are allowed to do anything, as long as you allow it, or give them the avenue to do it.

part of what makes DnD, and any tabletop rpg great is that as the GM, you are the arbiter of what happens.

personally I play pathfinder, however, I know from experience getting started and playing is much easier in 5E as it's quite a bit more streamlined. I'd say go with 5e and the beginner box

it's got plenty of content, and if you're buying on amazon, the books are around the same cost as pathfinder.

if you are dead set on pathfinder though, don't let me stop you, I love the system, but I just wish it had less number-crunching and interacting systems.

u/Poor_Mexican · 20 pointsr/DeadBedrooms

Your wife doesn't respect you, simple as that. The problem isn't her, its you. Do yourself a favor and read this book before you go see a divorce lawyer, trust me it WILL HELP.

u/neutronfish · 20 pointsr/cscareerquestions

One book that helped me a lot while starting out and which I highly recommend to any new student of computer science is Code: The Hidden Language of Computer Hardware by Charles Petzold, which starts out as a general interest book about the history of computing and then very quickly ratchets up into how modern computers, compilers, operating systems, and hardware drivers are built. You basically have to learn some discrete math and assembly language just to follow along, and by the end you have a really good idea of what happens under the hood when you run your programs and why.

u/shivasprogeny · 20 pointsr/learnprogramming

How deep do you want to go? Code: The Hidden Language of Computer Hardware and Software goes all the way from binary to computer code.

If you don't really care about the hardware, you might start dabbling in assembly on a Raspberry PI.

u/KernlPanik · 20 pointsr/learnprogramming

I'm a ~10 year sysadmin that has decided to rebuild my software dev skills that I haven't used since college. Here's what I did to reawaken that part of my brain:

  1. Harvard's CS50. I figured an entry level college course would be "beneath me" but it was a great experience and I learned a surprising amount. It's very entertaining as well so that made the "simple" parts fun to do as well.

  2. Read CODE by Charles Petzold. Great insight into the nuts and bolts of how computers work. Read through it on my lunch breaks while taking CS50 in the evenings.

  3. Read and do the problems in C Primer Plus. This is a great book for learning how to write in C, which is the basis for all modern languages and is still widely used today. Great starter book for anyone who wants to learn to program.

    3.5) After going through the last chapters of C Primer Plus, I realized that some of my math skills were not up to par, so I took this MOOC from MIT to supplement that. No idea if that's something you need.

  4. Here comes the fun one: The Structure and Interpretation of Computer Programs, aka The Wizard Book. This book is more about how to design software in general, and it is pretty difficult. That being said, if you can get through it then you have the chops to do this professionally.
u/iwanttoparticipate20 · 20 pointsr/DunderMifflin

I had a highschool math teacher who always told us to be warry of statistics and even had a book he shared.

How to Lie with Statistics

u/coffeesippingbastard · 20 pointsr/math

friend of mine worked at a company that was highly metrics driven. Only nobody in his division knew statistics at all.

I joked to him to read "how to lie with statistics"

The mad bastard actually read it cover to cover. He ran roughshod. Justified massive headcount increases, made his numbers look amazing, got promoted. Shit was hilarious. He has since moved on.

u/diablo1128 · 20 pointsr/cscareerquestions

Clean code by Robert Martin AKA Uncle Bob.

He also has a website with videos that go over topics from the book and more:

u/DucBlangis · 20 pointsr/netsecstudents

Here is a "curriculum" of sorts I would suggest, as it's fairly close to how I learned:

  1. Programming. Definitely learn "C" first as all of the Exploitation and Assembly courses below assume you know C: The bible is pretty much Dennis Richie and Kernighan's "The C Programming Language", and here is the .pdf (this book is from 1988, I don't think anyone would mind). I actually prefer Kochan's book "Programming in C" which is very beginner freindly and was written in 2004 rather than 1988 making the language a little more "up to date" and accessible. There are plenty of "C Programming" tutorials on YouTube that you can use in conjunction with either of the aforementioned books as well. After learning C than you can try out some other languages. I personally suggest Python as it is very beginner friendly and is well documented. Ruby isn't a bad choice either.

  2. Architecture and Computer basics:
    Generally you'll probably want to look into IA-32 and the best starting point is the Intel Architecture manual itself, the .pdf can be found here (pdf link).
    Because of the depth of that .pdf I would suggest using it mainly as a reference guide while studying "Computer Systems: A Programmers Perspective" and "Secrets of Reverse Engineering".

  3. Operating Systems: Choose which you want to dig into: Linux or Windows, and put the effort into one of them, you can come back to the other later. I would probably suggest Linux unless you are planning on specializing in Malware Analysis, in which case I would suggest Windows. Linux: No Starch's "How Linux Works" is a great beginner resource as is their "Linux Command Line" book. I would also check out "Understanding the Linux Kernel" (that's a .pdf link). For Windows you can follow the Windows Programming wiki here or you can buy the book "Windows System Programming". The Windows Internals books are generally highly regarded, I didn't learn from them I use them more as a reference so I an't really speak to how well they would teach a "beginner".

  4. Assembly: You can't do much better than OpenSecurityTraining's "Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration" class lectures from Xeno Kovah, found here. The book "Secrets of Reverse Engineering" has a very beginner friendly introduction to Assembly as does "Hacking: The Art of Exploitation".

  5. Exploitation: OpenSecurityTraining also has a great video series for Introduction to Exploits. "Hacking: The Art of Exploitation" is a really, really good book that is completely self-contained and will walk you through the basics of assembly. The author does introduce you to C and some basic principles of Linux but I would definitely suggest learning the basics of C and Linux command line first as his teaching style is pretty "hard and fast".

  6. Specialized fields such as Cryptology and Malware Analysis.

    Of course if you just want to do "pentesting/vuln assessment" in which you rely more on toolsets (for example, Nmap>Nessus>Metasploit) structured around a methodology/framework than you may want to look into one of the PACKT books on Kali or backtrack, get familiar with the tools you will use such as Nmap and Wireshark, and learn basic Networking (a simple CompTIA Networking+ book will be a good enough start). I personally did not go this route nor would I recommend it as it generally shys away from the foundations and seems to me to be settling for becoming comfortable with tools that abstract you from the real "meat" of exploitation and all the things that make NetSec great, fun and challenging in the first place. But everyone is different and it's really more of a personal choice. (By the way, I'm not suggesting this is "lame" or anything, it was just not for me.)

    *edited a name out

u/schroet · 20 pointsr/cscareerquestions

This is a good start to get a taste of good code:

Many developers recognize this practices and value them very much.

u/Nugsly · 20 pointsr/csharp

I'm going to start by assuming this may be maintained by another person at some point in the future. First off, naming. Although it is kinda targeted towards Java, the majority is directly applicable to C#. Clean Code. The underscores and you prefixing an abbreviation for the type should be changed. An example would be:


Changes to:


because of the fact that it is a public property, and you've already told us it is an Int when you declared it. Doing this will allow others to maintain your code with less headache. is an MSDN article that goes over some of it.

Next, spaces in the folder names, you should avoid that for the same reason above, use PascalCase, no spaces, no hyphens, no underscores if possible.

You have no guard clauses in there. An example of adding one in would be (Line 31 'DataObjects.cs):

if (string.IsNullOrEmpty(displayLine1)) throw new ArgumentNullException("displayLine1");

Favor guard clauses over exception handling wherever possible. When you need to handle exceptions, handle them specifically. If the code you are calling can throw an InvalidOperationException, favor catching that over just Exception. Exceptions should be exceptional, not a common occurrence in your code, guard clauses help with that. Another example would be (Line 96 'Program.cs'):

if (File.Exists(s_directory + @"\Bricks.xml") { ...the rest of the code that uses that file here }

Use meaningful names. 'displayLine1' as a constructor parameter is ambiguous. Sometimes it makes sense to shorten some of the names as well; 'customerWhoPurchasedId' could just be 'customerId'.

In DataObjects.cs, you are returning '-1' as an error, I would use something more meaningful than a number. If you are going to use a number like that, use an enum so that you can read your code using friendly names, '-1' is ambiguous, but something like BrickSearchResult.Empty is not.

Style out of the way, now let's move on to data. You are a database guy. I would suggest using a database to store the data over an xml file.

Next. You are doing a ton of work in your application's main constructor. Move that code out of there, and let it initialize the app unimpeded. People debugging your code later will thank you. I would suggest using the Form_Loaded or whatever the Forms equivalent for Window_Loaded is.

On a general note, follow the principle of having each small piece of code do one thing, and one thing only. Your main class is also responsible for data access, it should not be. You should have separate classes for that, this is called 'separation of concerns'. Your CRUD operations should all be in the same class. Each class should have its own file whenever possible. So 'DataObjects.cs' would be split into 'Customer.cs' and 'Brick.cs'. Keep in mind that you can use folders in your solution as well to keep things a bit more organized.

You are welcome to PM me if you have other questions.

u/JimC29 · 20 pointsr/financialindependence

Take 5% of your money and try something else but I advise you to read the Intelligent Investor first. Benjamin Graham has been right for the past century and will be right for this one too. I add individual stocks during market downturns but keep 90% of my money in index funds.

u/MrBushido2318 · 20 pointsr/gamedev

You have a long journey ahead of you, but here goes :D


C++ Primer: One of the better introductory books.

The C++ Standard Template Library: A Tutorial and Reference: Goes over the standard template library in fantastic detail, a must if you're going to be spending a lot of time writing C++.

The C++ Programming Language: Now that you have a good idea of how C++ is used, it's time to go over it again. TCPPL is written by the language's creator and is intended as an introductory book for experienced programmers. That said I think it's best read once you're already comfortable with the language so that you can full appreciate his nuggets of wisdom.


Modern C++ Design: Covers how to write reusable C++ code and common design patterns. You can definitely have started game programming by the time you read this book, however it's definitely something you should have on your reading list.

C++ Templates: Touches on some similar material as Modern C++ Design, but will help you get to grips with C++ Template programming and how to write reusable code.

Effective C++: Practical advise about C++ do's and dont's. Again, this isn't mandatory knowledge for gamedev, but it's advice is definitely invaluable.

Design Patterns: Teaches you commonly used design patterns. Especially useful if you're working as part of a team as it gives you a common set of names for design patterns.


C++ Concurrency in Action: Don't be put off by the fact I've put this as an "advanced" topic, it's more that you will get more benefit out of knowing the other subjects first. Concurrency in C++11 is pretty easy and this book is a fantastic guide for learning how its done.

Graphics Programming

OpenGL: A surprisingly well written specification in that it's pretty easy to understand! While it's probably not the best resource for learning OpenGL, it's definitely worth looking at. [edit: Mix it in with and arcsynthesis's tutorials for practical examples and you're off to a good start!]

OpenGL Superbible: The OpenGL superbible is one of the best ways to learn modern OpenGL. Sadly this isn't saying much, in fact the only other book appears to be the "Orange Book", however my sources indicate that is terrible. So you're just going to have suck it up and learn from the OGL Superbible![edit: in retrospect, just stick to free tutorials I've linked above. You'll learn more from them, and be less confused by what is 3rd party code supplied by the book. Substitute the "rendering" techniques you would learn from a 3d book with a good 3d math book and realtime rendering (links below)]

Essential Mathematics for Game Programmers or 3D Math Primer for Graphics and Game Development: 3D programming involves a lot of math, these books cover topics that OpenGL/DirectX books tend to rush over.

Realtime Rendering: A graphics library independent explanation of a number of modern graphical techniques, very useful with teaching you inventive ways to use your newly found 3d graphical talents!

u/PhilippeCoudoux · 20 pointsr/getdisciplined

Not sure about MBCT but a good book on CBT (cognitive behavioral therapy: an older version: is
That’s a great read! Not only it explains what you are going through but reading or listening to the audiobook has been studied and proven to help AS therapy!

I highly recommend it.

Good job being aware of your challenges!

Good job noticing your patterns!

Good job admitting your thoughts!

I feel like you are already quite powerfully advancing toward a strongly useful wisdom.

Practice is simple yet difficult as you already pointed out.

Yet that’s the way: keep moving forward with it.

Finally keep in mind that sometimes this could be attributed to a high personality trait of neuroticism. There is s positive and negative about it.

One positive part of it is that you are more inclined to be able to care for children or relate to people in need.

Good luck!

u/MisquotedSource · 20 pointsr/Fitness
u/PaperbackWriter66 · 19 pointsr/Firearms

> But one thing I can't help but think is that the old idea of "ignorance of the law is no excuse" doesn't really hold water anymore.

I believe that was the point of the book "3 Felonies a Day"

u/davidjohnson314 · 19 pointsr/AdviceAnimals

Basic Barbell Training 3rd ed. by Mark Rippetoe

And there are great "How To" videos from Aaron Alan Thrall on YouTube.

u/inspiredshane · 19 pointsr/BDSMcommunity

Oh yeah, this has poor self-care written all over it. He’s repressing a lot of pent up shit to be more “Domly”, and the dynamic doesn’t lend itself well to a Dom that needs therapy, because therapy requires a level of vulnerability you can’t really access in that mental state. I’d suggest buying a DBT workbook

The Dialectical Behavior Therapy Skills Workbook: Practical DBT Exercises for Learning Mindfulness, Interpersonal Effectiveness, Emotion Regulation & ... Tolerance (New Harbinger Self-Help Workbook)

Or looking for free at some of the DBT practice at

It helps a lot with self-care practices involving very intense emotional reactions, and it’s cheaper than seeing a therapist. Plus, it can be tough finding the right therapist anyway.

I’m a Dom myself, and I can tell you that it works. The toxic shame is so draining, and he’d be much healthier and happier letting it go, because the deed has been done. There’s no “de-kinkifying” oneself. What gets us off is what gets us off. Good luck!

u/TheManualIsWrong · 19 pointsr/politics

A higher price can in fact spur higher demand. For example, when (average) consumers have no other information to differentiate product quality they can conflate price with quality - it costs more so it must be more valuable. IIRC this is mentioned in Cialdini's book Influence. He mentions a jeweller who had trouble moving some jewellery. He put them on sale and nothing happened, but when he raised the price they flew off the shelves.

u/whosdamike · 19 pointsr/Frugal

Wow, there is so much hate on stock investing here.

I recommend cross-posting to /r/personalfinance.

I think you picked a good mutual fund for someone with risk aversion. If she's that averse to talking about stocks, then I don't think a book will help - but if you'd like to understand the arguments better, the best introductory work on the subject is The Intelligent Investor.

I think education is the best tool here. There are a few critical points that she'll have to understand if she wants to accept investing as distinct from gambling:

  • Actually choosing individual stocks and profiting is exceedingly difficult, except for rare individuals with the time and skill necessary to do so.

  • Individual success and failure often falls into statistical noise. Like an infinite number of monkeys mashing typewriters, sometimes someone hits Shakespeare.

  • Regularly putting money into a balanced mutual fund is not the same as trying to pick stocks, time the market, or otherwise "beat the odds."

  • The "bet" you are making is that your allocation of stocks/bonds will accrue value over decades. This is an extremely solid bet... but it is not a guarantee.

  • What is a guarantee is that keeping your money as cash, and not investing it, will mean you lose value in the long run to inflation.

  • If you don't have the stomach to keep your money in the stock market during bad times, then you're stacking the deck against yourself. Getting out of the market at the low points is the same as selling low and buying high.

    And a final bit of advice you probably don't need: if everyone is telling you that something is guaranteed to give you a return, that is an excellent sign of a bubble.

    Past examples include tech stocks and real estate. You can make a strong case for gold, but as always, it's dangerous to try to predict the future.
u/vstky · 19 pointsr/stocks
u/denialerror · 19 pointsr/learnprogramming

Just keep learning for now and focus on building your understanding of programming, rather than syntax or following convention. Despite what a lot of people tend to say, unlearning habits in not hard, especially as a beginner. Focusing too much on best practices early on will be an unnecessary distraction when you already have a lot of new things to try and get your head around.

When you get more proficient and start needing to worry about best practices, read Clean Code.

u/chra94 · 19 pointsr/pythontips

Automate the Boring Stuff taught me the basics and I recommend it highly. It's free.

If you encounter an error spend about an hour trying to solve it before asking for help. If you get an error with an error message from running the program you copy and paste the error message into a search engine and look for answers there. If the program behaves differently than you expect it too without giving you an error message you have probably made a mistake in your instructions to the program and these can be hard to find.

r/learnpython is great when you can't solve your problem(s), they're helpful as long as you say what you have tried, upload your code to and say what you want the program to do.

also when giving variables names please give them describing names. look at this example:

name = "chra94"

n = 6

name_length = 6

clearly name_length describes itself better than just n. Many beginners me included make the mistake of naming variables poorly which makes the code harder to read. good variables makes reading the code easier.

Be prepared to read documentations for both python but also tools (they're called modules or libraries) written in python for python. One day you might want to make a program that modifies or creates spreadsheets. There are libraries for that and even if you just watch a tutorial on how to use it it's easier to be able to search and read the documentation for the module than finding a tutorial specific for that one little thing you want to do that the other tutorial didn't cover.

Following the Automate the Boring Stuff book you will be able to make a rock, paper, scissors-game, making a number guessing game and such. Should you want more excercises you could look at codingbat over here at CodingBat for that.

Some day you might want to do a project. A program that's useful. Maybe it'll download the ten best wallpapers from r/wallpapers each day. Maybe you'll make a chatbot Slack or Discord or IRC. Anwyay. After having made a couple of programs that can be used over and over again by someone else than me I have realized that I have to plan much, much more ahead. My programs got messy, difficult to read, difficult to change and honestly I've lost control over them. I wish I had read Code Complete earlier. It praises planning your program thoroughly. According to some stats in the book mistakes uncovered after planning are between five to ten times more costly to fix than if they were discovered while the requirements for the program were figured out. (Theses stats are for small companies. Bigger companies can be as much as 100 times more expensive to fix.) TL;DR: Time spent planning is between three to ten times better spent than fixing stuff because you didn't bother to plan enough.

*TL;DR:** Do Automate the Boring Stuff untill you want to make stuff on your own and read chapter three of Code Complete.

Best of luck buddy and remember: Plan your projects ahead.

u/W_O_M_B_A_T · 19 pointsr/relationship_advice

No More Mr Nice Guy by Robert A Glover.

Let me get this straight. You have a master's degree and you're making six figures.

Your girlfriend is an unemployed couch surfing parasitic leech with barely a high school education, who spends all her time on her hobby which she never earns any money or considers charging people. Then bitches at you constantly about how she thinks your job is a joke, and other passive-agressive abuse.

The issue is you tried to turn a hustler into a housewife.

She's hustling you. 100%. She doesn't respect you because she has no respect, and more importantly you don't respect yourself.

The issue is you're a doormat with no ability to set boundaries.

u/TrustMeIAmAGeologist · 19 pointsr/bestof

Step 1: Download the Basic Rules

Step 2: Order the Starter Set

Step 3: Get your son and a couple of his friends to sit still for a couple hours.

Step 4: ???

Step 5: Profit

u/ChaoticG00d · 19 pointsr/getdisciplined

A fantastic book that everyone should read: Feeling Good (the new mood therapy) by David Burns M.D. is all about this subject. It talks about bibliotherapy, therapy through reading self-help books, and cognitive practice, essentially, you are what you think.

If you can figure out your thoughts, and figure out why you're having these thoughts, you can work to change these thinking habits. Meditation is the authoritative tool for this in general, but the book has exercises and scientifically backed practices that have been proven to be just as if not more effective than drugs, and longer lasting. Check it out, it's worth your time.

u/todayonbloopers · 19 pointsr/AskWomen

Feeling Good, the New Mood Therapy, a popular CBT book that is useful for a variety of problems. if you're in a rough spot financially, it's an older one so should be easy to find in libraries and other ways

not a book but very helpful, Wait But Why's breakdown of procrastination. if you like this post you'll also love the TED talk.

if you're a person who struggles with being attracted (to an unhealthy degree) to men that never return your interest, especially in the context of an abusive past or co-dependence, Mr Unavailable and the Fallback Girl

u/ladycrappo · 19 pointsr/science

The ladycrappo 7-Step Dealing With Depression Plan
Brought to you by a chick who's been hospitalized for major depression on four separate occasions and is now living a relatively stable normal life

  1. Exercise, exercise, exercise. This may be the last thing you feel like doing, but it's one of the cheapest, safest, most effective ways to boost your mood. Don't feel you have to go to a gym if the ambiance creeps you out; ride a bike, get out in the sunshine, whatever works for you.

  2. Eat well. Shitty diets make you feel shitty physically and mentally. Depressed people tend to have trouble with eating either too much or too little, and with eating crappy stuff in general that wrecks your blood sugar and makes you lethargic. You don't need that. Make a good healthy diet a priority: fruits and veggies, whole grains, lean protein, unsaturated fats, you know the drill.

  3. Get your sleep schedule sorted out. Don't let yourself sleep too much because you don't want to face life; it just makes you more listless. If you're having trouble sleeping enough, force yourself to get on a more regular schedule. Sleep is fundamental to good mental health.

  4. Shower every day. Keep up with personal hygiene, even when you feel like a hideous human turdball. A clean turdball can feel slightly better about itself than a dirty turdball, and whatever bit of dignity and self-worth you can reclaim for yourself is really important.

  5. Do stuff. You won't want to, you really won't want to, but do it anyways. Answer your phone, get out of the house, go out to eat or see a movie-- do normal people stuff despite your profound sense of abnormality. This serves to keep you feeling like a member of the human race, keep you connected with the people in your life who are your support system, and also just to distract you from the ugly world inside your head.

  6. Read up on Cognitive Behavioral Therapy, which is focused on concrete strategies of altering your thinking and behavior. Pick up a copy of Feeling Good and give it's recommendations a serious try.

  7. Do what it takes to get out of your own head. Depression turns you in on yourself, blots out the larger world, traps you in the darker aspects of your own thinking. It's a particularly dark and dangerous sort of self-absorption. Do things that force you to empathize with other people, in other places: do some volunteer work, spend time with loved ones, read about people in unfortunate circumstances who maintain a core of dignity (e.g., What is the What).
u/DoISmellBurning · 19 pointsr/compsci

Cormen is your friend.

Core text for the algorithms course I did as an undergrad - I highly recommend it.

u/tenpairsofsocks · 18 pointsr/learnprogramming

Taking a course will definitely help and I have a few book suggestions.

Intro to Algorithm
This is pretty much the holy grail on algorithms, used in many college CS courses.

Skiena's Algorithm Design
My personal favorite. Combines his Ph.D experience with real world problems.

u/zarathustra1900 · 18 pointsr/TrueReddit

If you want to learn more about this I suggest reading Thinking fast and slow by Daniel Kahneman.

u/sallen35 · 18 pointsr/C_Programming

I'll suggest you for the Stanford Algorithm Part 1 and Part 2 on Coursera and its free while doing you'll get some assignment also and after the completion ,it will provide you a certificate .Here is my list of Online Courses to learn data structures and algorithms. It is sorted according to quality (in my opinion) :

u/reminisce214 · 18 pointsr/GetMotivated

Check out the book Feeling Good by David D. Burns. It's a pretty useful in identifying ways in which we can change the way we feel by changing our thoughts, among other things. It's helping me work out my anxiety/tendency to be depressed, ect.

u/bmathew5 · 18 pointsr/learnprogramming

Design Patterns by the gang of four. It is the essence of designing software architecture. It describes very common designs that have been tested time and time again, however it is broad and you have to specify your requirements but it is an amazing starting point.

(ps it actually is similar to design problems in civil architecture identified by Christopher Alexander. A Pattern Language (1977) & A Timeless Way of Building(1979).)

It really opens doors to how you should approach and choose the correct design. It's not language specific. The book however does have C++ examples

u/sid78669 · 18 pointsr/compsci

I would recommend reading Design Patterns: Elements of Reusable Object-Oriented Software. That book will give you the majority of design knowledge you would gain at this point in your career from college.

u/cyanocobalamin · 18 pointsr/AskMenOver30

I am surprised someone hasn't mentioned this book yet, you might get a lot of it.

No More Mr Nice Guy Hardcover by Dr. Robert A. Glover

u/alextimboston · 18 pointsr/Dungeons_and_Dragons

No, that's just a board game

That right there is your best resource for getting into d&d

It includes a fun little adventure, dice, rules, everything you need to get started.

u/foxual · 18 pointsr/DnD

I would say to get started you'll need the following:

u/drdiode · 18 pointsr/survivinginfidelity

I wish I had more of a solution other than saying see a counselor. Counseling can take a while and get expensive, and actually does take a fair bit of effort if you are looking for results, as I have found I have to spend a few hours per week between sessions reflecting on things.

Besides counseling, I have found some books to be most helpful in creating the right framework for a (hopefully) successful relationship in the future. Check out Way of the Superior Man and No More Mr. Nice Guy. From these books I have learned how to set healthy boundaries and maintain an independent life of my own before getting into another relationship.

u/pancakeonmyhead · 18 pointsr/FloridaMan

It was, in fact, the subject of a book:

The veracity of said book is debatable, in particular the "three a day" claim, but regardless, the reality is that there are a whole lot of things that are felonies that the average person isn't aware of. That's what fifty years of "Get tough on crime" rhetoric does.

u/Parisinthethespring · 18 pointsr/Fitness

Bought this book today; Starting Strength Basic Barbell Training, 3rd edition
. I'm excited to receive it on Sunday and enhance my lifting.

u/cleti · 18 pointsr/Fitness

I've read so many books that I honestly cannot say that any particular one is the most important. However, here's a list of really good ones:

  • Starting Strength. Mark Rippetoe. I've read all three editions. The books have greatly influenced the way I lift, especially in the obvious sense of proper form for barbell lifts.

  • Practical Programming For Strength Training. Mark Rippetoe and Lon Kilgore. Simple explanations of a lot of things related to training even nutrition.

  • Beyond Bodybuilding. Pavel Tsatsouline. Amazing book filled with numerous lifts with the goal of using strength training to develop mass.
  • Relax Into Stretch and Super Joints by Pavel as well. If you have issues with mobility or flexibility, these books are awesome.
  • 5 3 1. Jim Wendler. I'm fairly certain the majority of people know what this is, but if you haven't read it, I encourage reading both editions and the one for powerlifting, especially if you're running 5/3/1 right now. All three books are a huge resource for determining how to program assistance and conditioning.
  • Easy Strength. Pavel and Dan John This was a great read. It was filled with tons of things from articles written by Dan John as well as just a massive look at how to appropriately program strength training for people at numerous levels.
  • 4 Hour Body. Tim Ferriss. This was an amazing read. It, like Pavel's Power to the People, was a great read on complete minimalism of training towards a goal.

    I've read so many more books than that. Since these are the only ones that I can think of off the top of my head, I'd say that they are the ones that have made the biggest impression from reading them.
u/IcarusRisen · 18 pointsr/funny

I'll just leave this here.
>Semen is not only nutritious, but it also has a wonderful texture and amazing cooking properties. Like fine wine and cheeses, the taste of semen is complex and dynamic. Semen is inexpensive to produce and is commonly available in many, if not most, homes and restaurants. Despite all of these positive qualities, semen remains neglected as a food. This book hopes to change that. Once you overcome any initial hesitation, you will be surprised to learn how wonderful semen is in the kitchen. Semen is an exciting ingredient that can give every dish you make an interesting twist. If you are a passionate cook and are not afraid to experiment with new ingredients - you will love this cookbook!

u/Pazzam · 18 pointsr/funny

Great tips like this and more can be found in 'Natural Harvest - A collection of semen based recipes' available from Amazon

u/Socky_McPuppet · 18 pointsr/funny

It's not real

(But actually it really is)

u/dasistverboten · 18 pointsr/FFXV

Dear god, nobody show Ignis this

u/005A9C · 18 pointsr/nba

I got a book you'd enjoy man. Seriously, that long post was beautiful.

Influence: The Psychology of Persuasion, Revised Edition

u/Mansaber · 18 pointsr/unix

If you're new to C, read K&R.

Once you've done that (or if you already know C) then read THE book on Unix programming

u/usernamesarethebane · 18 pointsr/java

Go read Clean Code: A Handbook of Agile Software Craftsmanship and write beautiful code yourself.

u/DeliveryNinja · 18 pointsr/learnprogramming

You mention you have a very experienced team around you, this is your best resource. When I started my first coding job, the people around me really helped me become a much better developer. Ask for advice when you are stuck, think about best practices and sit with them and do the code reviews together. If they are writing good code then use their code as a guide for your own. You will soon learn the skills for yourself and realise that it's not as daunting as it seems as long as you can code basic programs. Something you can do to get a better feel for how your basic programs create something larger is to get them to walk you through the architecture.

One thing I did when I started was ask my team leader where I could improve and he recommended me some books. Have a look at head first design patterns, clean coder and growing-object-oriented-software. These are Java based but are applicable to any language.

u/Lightfiend · 18 pointsr/psychology

The Blank Slate: The Modern Denial of Human Nature - evolutionary psychology, behavioral genetics. (probably most interesting from a Freudian perspective, deals with many of our unconscious instincts)

Predictably Irrational: The Hidden Forces The Shape Our Decisions - Unconscious decision-making, behavioral economics, consumer psychology. Fun read.

Influence: The Psychology of Persuasion - Most popular book on the psychology of persuasion, covers all the main principles. Very popular among business crowds.

Social Intelligence: The New Science of Human Relationships - Social neuroscience, mirror neurons, empathy, practical stuff mixed with easy to understand brain science.

Authentic Happiness - Positive Psychology, happiness, increasing life satisfaction.

Feeling Good - A good primer on Cognitive Behavioral Therapy. Also widely considered one of the best self-help books by mental health practitioners.

The Brain That Changes Itself - Neuroplasticity, how experience shapes our brains. Some really remarkable case studies that get you wondering how powerful our brains really are.

The Buddhist Brain - The practical neuroscience of happiness, love, and wisdom from a Buddhist perspective.

That should give you more than enough to chew on.

u/raarky · 18 pointsr/programming

i recommend code complete 2 as a must read for getting the fundamentals right.

u/JustBesideTheWindow · 18 pointsr/HowToHack
u/totemcatcher · 18 pointsr/linux
  • CODE: The Hidden Language of Computer Hardware and Software by Charles Petzold

    A ground up approach to understanding digital processing and transmission in a broad sense. I only recommend this book if you are looking for an intrinsic understanding of computing rather than merely a handle on using a particular programming language or operating system. By the end of the book you should have a handle on actually building your own computer, however it's actually an excellent "first book" for anyone interested in computing.
u/myrrlyn · 18 pointsr/learnprogramming

This book is an excellent primer for a bottom-up look into how computers as machines function.

This is my textbook from the class where we built a CPU. I greatly enjoy it, and it also starts at the bottom and works up excellently.

For OS development, I am following Philipp Opperman's excellent blog series on writing a simple OS in Rust, at

And as always Wikipedia walks and Reddit meanders fill in the gaps lol.

u/_kashmir_ · 18 pointsr/getdisciplined

> I fear, that he will judge me as lazy

>I'm very afraid of what people might think of me

>I'm afraid that I won't be doing any projects with him

>I guess his feeling about me was right

So the first thing I would say is that these thoughts are not facts, but predictions about the future. I highly recommend you watch this very short video as I think the message is very suited to your situation and he can explain it far more eloquently than I can.


>I just need some advice on how to not worry too much about what other people think of me.

"You wouldn't worry so much about what others think of you if you realised how seldom they do." How often do you think about the failures and faults of others? Very little, I suspect. People are concentrated on their own lives, their own success and their own failures. To be brutally honest, they don't spend their time thinking about you. Your worth is not determined by what others think of you.


Here's a relevant poem:

When you get what you want in your struggle for self

And the world makes you king for a day

Just go to the mirror and look at yourself

And see what that man has to say.

For it isn't your father, or mother, or wife

Whose judgment upon you must pass

The fellow whose verdict counts most in your life

Is the one staring back from the glass.

He’s the fellow to please – never mind all the rest

For he’s with you, clear to the end

And you've passed your most difficult, dangerous test

If the man in the glass is your friend.

You may fool the whole world down the pathway of years

And get pats on the back as you pass

But your final reward will be heartache and tears

If you've cheated the man in the glass.

--Peter Dale Wimbrow Sr


Finally, I think mindfulness, meditation, and this book would benefit you enormously.

u/stelitoes · 18 pointsr/boston

Do yourself a favor and buy this:

Read while you rip stoggies. You will stop smoking upon completion. Thank me later.

u/Spasnof · 17 pointsr/learnprogramming

Awesome book Code , really helps you understand from a bottom up perspective. Super approachable without a CS background and does not need a computer in front of you to appreciate. Highly recommended.

u/Afro-Ninja · 17 pointsr/explainlikeimfive

It doesn't "know." Any logical operation (especially basic math calculations) can be broken down into binary digits, and a single binary digit (bit) can be represented as the presence or absence of electricity.

It's almost how if you were to build a sequence of pipes and valves, and pour water into the opening, the water would end up flowing through the same way each time. The pipes don't "know" where the water goes, it just happens.

A computer does the same thing but on a tiny scale with tiny electric pulses travelling through sequences of thousands of gates all connected to each other. Imagine that the buttons you hit on a calculator slightly change how the valves open and close. (or which opening to dump the water into) You hit enter, the water is poured, and the result shows on screen.

fair warning: I am not a hardware guy so this explanation is probably not 100% accurate.
If you have more interest in the subject I HIGHLY recommend reading this book:

u/mohabaks · 17 pointsr/unixporn

Thanks ;). Not so skilled on that and my advice might be misleading; though I got a background in cs:This would be my suggestion for someone beginning.

u/deadhead94 · 17 pointsr/hockey
u/ZakieChan · 17 pointsr/Denver

Losing weight is more about changing your diet than exercising. Of course, exercise helps, but you MUST get your diet in line. Go download My Fitness Pal and start tracking your calories.

If you don't like cardio (I hate it), go lift instead. Get the book "Starting Strength" and hit the weights 3 times a week. If you do that, while keeping your calories in line, you will lose weight with no trouble at all.

Hit up /r/fitness and /r/progresspics to get some good info and inspiration. Best of luck!!

Edit: fixed links

u/Cohesionless · 17 pointsr/cscareerquestions

The resource seems very extensive such that it should suffice you plenty to be a good software engineer. I hope you don't get exhausted from it. I understand that some people can "hack" the technical interview process by memorizing a plethora of computer science and software engineering knowledge, but I hope you pay great attention to the important theoretical topics.

If you want a list of books to read over the summer to build a strong computer science and software engineering foundation, then I recommend to read the following:

  • Introduction to Algorithms, 3rd Edition: A lot of people do not like this classic book because it is very theoretical, very mathematical, and very abstract, but I think that is its greatest strength. I find a lot of algorithms books either focus too much about how to implement an algorithm in a certain language or it underplays the theoretical foundation of the algorithm such that their readers can only recite the algorithms to their interviewers. This book forced me to think algorithmically to be able to design my own algorithms from all the techniques and concepts learned to solve very diverse problems.

  • Design Patterns: Elements of Reusable Object-Oriented Software, 1st Edition: This is the original book on object-oriented design patterns. There are other more accessible books to read for this topic, but this is a classic. I don't mind if you replace this book with another.

  • Clean Code: A Handbook of Agile Software Craftsmanship, 1st Edition: This book is the classic book that teaches software engineer how to write clean code. A lot of best practices in software engineering is derived from this book.

  • Java Concurrency in Practice, 1st Edition: As a software engineer, you need to understand concurrent programming. These days there are various great concurrency abstractions, but I believe everyone should know how to use low-level threads and locks.

  • The Architecture of Open Source Applications: This website features 4 volumes of books available to purchase or to read online for free. It's content focuses on over 75 case studies of widely used open-source projects often written by the creators of said project about the design decisions and the like that went into creating their popular projects. It is inspired by this statement: "Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters."

  • Patterns of Enterprise Application Architecture, 1st Edition: This is a good read to start learning how to architect large applications.

    The general theme of this list of books is to teach a hierarchy of abstract solutions, techniques, patterns, heuristics, and advice which can be applied to all fields in software engineering to solve a wide variety of problems. I believe a great software engineer should never be blocked by the availability of tools. Tools come and go, so I hope software engineers have strong problem solving skills, trained in computer science theory, to be the person who can create the next big tools to solve their problems. Nonetheless, a software engineer should not reinvent the wheel by recreating solutions to well-solved problems, but I think a great software engineer can be the person to invent the wheel when problems are not well-solved by the industry.

    P.S. It's also a lot of fun being able to create the tools everyone uses; I had a lot of fun by implementing Promises and Futures for a programming language or writing my own implementation of Cassandra, a distributed database.
u/Lapompaelpompei · 17 pointsr/learnprogramming

There are many courses on the internet. Coursera, Udemy, etc.. I recommend you to read at least a book about it. It really helps you to understand the logic and complexity. For data structures, I also recommend you to implement them by your self.

This is a very good book:

This is the full MIT course:

I strongly recommend you to follow the course and read the book.

u/KnilKrad · 17 pointsr/DnD

I would recommend the 5th Edition Starter Set.

I wouldn't recommend going for original D&D, at least as beginners.

u/realpudding · 17 pointsr/DnD


das starter set von wizard of the coast ist ein gutes eigenstehendes Abenteuer, das die Charaktere von Level 1 bis Level 5 bringt. In dem Set ist ein Heft mit dem Abenteuer, ein Heft mit den Grundregeln, vorgefertigte Charaktere und ein Set Würfel.

Ich habe das Starter Set selber geleitet und wir haben etwas mehr als ein Jahr gebraucht es durchzuspielen (wir haben uns auch nur etwa 1x im Monat getroffen). Danach habe ich die Spieler in meine eigene Welt geschubst.

wenn ihr wirklich das absolut minimum an Geld ausgeben wollt, dann braucht ihr eigentlich nur ein Set Würfel (man kann teilen). Die gibts zum Beispiel schon hier: Oder in einem lokalen Spieleladen, die sind dort dann schöner und etwas teurer. Ich habe in meiner Nähe zwei Läden, da variieren die Preise für sehr schick aussehende Würfeln von 8-12€.

Die Basisregeln, die eine abgespeckte Version von dem Player Handbook darstellen, findest du kostenlos direkt auf der Seite von Wizards:

Charakterbögen zum Ausdrucken gibts dort auch:

Obwohl die Basisregeln sehr abgespeckt sind, braucht man eigentlich nicht mehr um für viele Spielabende Spaß zu haben. Also 1 Würfelset, Bleistift und Papier.

Und wenn man später ein paar mehr Charakter Auswahlmöglichkeiten haben möchte, kann man sich das Player Handbook zulegen. Auch das kann man zwischen den Spielern teilen und notfalls zusammenlegen. Die anderen Bücher braucht man meiner Meinung nach weniger, wenn man kein vorgefertigtes Abenteuer spielen möchte. Das Monster Manual kann ich empfehlen, aber wie gesagt, mit den kostenlosen Basisregeln kommt man schon für Monate hin und das Player Handbook reicht nochmal für eine Weile.

edit: Man kann sogar mit den Unearthed Arcana Pdfs die Wizards regelmäßig herausgibt seine Charaktere anpassen und mehr Auswahlmöglichkeiten verpassen. Und die sind auch kostenlos:

falls einer von euch ranger spielen möchte, kann ich da schonmal direkt den überarbeiteten ranger empfehlen, da der im buch von Spielern als etwas schwach eingestuft wird:

u/TheHyperB3ast · 17 pointsr/programming

K&R. If you're in a programming 101 class that involves C, just buy this book unless your prof tells you otherwise.

K&R has the reputation it has because they did an excellent job of balancing between "experienced programmers can use this as a reference" and "newbie programmers can use this as a starting point. Let me clarify: K&R will not make you a better programmer, but it is an excellent example of what industry professionals would consider to be a good piece of technical documentation.

If you're going to ever work with APIs or large amounts of technical documentation about software, this book will mirror the experience you get reading "good docs". In short, learning C from this books does an excellent job of showing you how much you'll have to figure out yourself and what information you should be expected to be given to you when working in the industry.

u/RetroTK2 · 17 pointsr/Unity3D

> I know programming

I have a checklist I usually bring out at this point :) You should know:

  • understanding different basic data types (ints, floats, bool, string) and how to manipulate them (especially strings)
  • understanding the difference between properties and fields.
  • If and switch statements
  • Ternaray Operators
  • Basic Mathematical Operators (*, +, =, etc);
  • understand the difference between = and ==, and not operators (!(true) and !=)
  • Advanced Mathematical Operators (+=, % for modulus , << left bit shift operator)
  • Arrays and Lists
  • Dictionaries and Keypairs
  • Understanding objects, classes and constructors
  • New Keyword
  • Access Modifiers and Static
  • Understanding references and null values
  • Inheritance
  • Indexers
  • Namespaces and using
  • Partial Keyword and why it's a good idea to limit the use of it
  • Abstract classes and interfaces
  • Delegates, Events, Action and Func
  • Understanding generics and using <T>.
  • Casting types with 'as' or direct and understanding the difference
  • Serialization
  • Comments and Regions
  • Threading
  • ref and out keywords and why they can be bad to use
  • IEnumerable and Yield Return
  • Enums and flags
  • Understanding Loops (while, foreach, for and do) and the differences between all of them
  • continue and break keywords and how to use them in loops
  • try,catch and finally
  • Understanding methods: void, return types and parameters
  • overloading methods
  • Knowing what the params keyword is and how to use it in methods
  • what virtual and override are and how they can be used

    If you confident you have all this you'll probably want to start learning about design patterns and decoupling techniques. This free online book is amazing, and I would recommend it to everyone:).

    Other books like Clean Code and The Art of Unit Testing have helped me a lot too.

    With coding, it because more about creating code that is easy to change. I would also recommend using StrangIoc along with MVC to achieve decoupled, clean code:)
u/chrndr · 17 pointsr/HPMOR

I wrote a quick script to search the full text of HPMOR and return everything italicized and in title case, which I think got most of the books mentioned in the text:

Book title|Author|Mentioned in chapter(s)|Links|Notes
Encyclopaedia Britannica| |7|Wikipedia|Encyclopaedia
Financial Times| |7|Wikipedia|Newspaper
The Feynman Lectures on Physics|Richard P. Feynman|8|Wikipedia|Full text is available online here
Judgment Under Uncertainty: Heuristics and Biases|Amos Tversky|8|Amazon|
Language in Thought and Action|S.I. Hayakawa|8|Amazon Wikipedia |
Influence: Science and Practice|Robert B. Cialdini|8|Wikipedia|Textbook. See also Influence: The Psychology of Persuasion
Rational Choice in an Uncertain World: The Psychology of Judgment and Decision Making|Reid Hastie and Robyn Dawes|8|Amazon |Textbook
Godel, Escher, Bach|Douglas Hofstadter|8, 22|Amazon Wikipedia|
A Step Farther Out|Jerry Pournelle|8|Amazon|
The Lord of the Rings|J.R.R. Tolkien|17|Wikipedia|
Atlas Shrugged|Ayn Rand|20, 98|Wikipedia|
Chimpanzee Politics|Frans de Waal|24|Amazon|
Thinking Physics: Understandable Practical Reality|Lewis Carroll Epstein|35, 102|Amazon|
Second Foundation|Isaac Asimov|86|Wikipedia|Third novel in the Foundation Series
Childcraft: A Guide For Parents| |91|Amazon|Not useful if your child has a mysterious dark side

Also, this probably isn't technically what the OP was asking, but since the script returned fictional titles along with real ones, I went ahead and included them too:

Book title|Mentioned in chapter(s)
The Quibbler|6, 27, 38, 63, 72, 86
Hogwarts: A History|8, 73, 79
Modern Magical History|8
Magical Theory|16
Intermediate Potion Making|17
Occlumency: The Hidden Arte|21
Daily Prophet|22, 25, 26, 27, 35, 38, 53, 69, 77, 84, 86, 108
Magical Mnemonics|29
The Skeptical Wizard|29
Vegetable Cunning|48
Beauxbatons: A History|63
Moste Potente Potions|78
Toronto Magical Tribune|86
New Zealand Spellcrafter's Diurnal Notice|86
American Mage|86

As others mentioned, TVTropes has a virtually-exhaustive list of allusions to other works, which includes books that aren't explicitly named in the text, like Ender's Game

u/savagehill · 16 pointsr/roguelikedev

I prefer Uncle Bob's view:

> It is well known that I prefer code that has few comments. I code by the principle that good code does not require many comments. Indeed, I have often suggested that every comment represents a failure to make the code self explanatory. I have advised programmers to consider comments as a last resort.

Other times he puts it more bluntly:

>Comments are always failures. We must have them because we cannot always figure out how to express ourselves without them, but their use is not a cause for celebration.


>"Every time you write a comment, you should grimace and feel the failure of your ability of expression."

I know it's not always practical, but I like Uncle Bob's extremely demanding perspective, because I feel it sets a really high bar and struggling to work toward it is something that stretches me.

If this is a wildly shocking view, I highly recommend picking up a copy of Uncle Bob's book Clean Code which I learned about from this IRDC talk. I saw that talk, bought the book, read it, and my views were changed. I now refactor a lot more and comment a lot less.

Uncle Bob's minimally commented code doesn't come cheap though, he spends a ton of cycles after the code works, retooling it specifically to make it readable.

Also, for the record, I ain't no Uncle Bob. Don't misunderstand me as saying I live up to his standards please!!

u/jonyeezy7 · 16 pointsr/AskProgramming

If you need to be neo to read code, then that code isn't written well.

Code is read by humans not machine.

So write code like a sentence.

I recommend you to read clean code by Uncle Bob. Something they don't really teach you in school.

u/LunchNap · 16 pointsr/compsci

Here's your bible:
Introduction to Algorithms, 3rd Edition (The MIT Press)

u/omaolligain · 16 pointsr/AskSocialScience

Nudge by Thaler (Nobel Prize in Economics) & Sunstein
A book which is unquestionably about Economics and Public Policy


I haven't read it yet but it's on my list:
Misbehaving: The Making of Behavioral Economics also by Thaler


Thinking Fast & Slow by Kahneman (Nobel Prize in Economics)
Not strictly about economics but Kahneman essentially created the field of "Behavioral Economics" and the implications for his theories about decision making bias are extensive in Economics. In many ways Kahneman and Tverski's work is the foundation of Thaler's in Nudge.


Predictably Irrational by Dan Ariely
If you can't tell I like the Behavioral Econmics books...

u/lepton0 · 16 pointsr/skeptic

How about Carl Sagan's Demon Haunted World. It's a good primer on skepticism. He debunks various pseudoscience, offers a skeptic's toolkit to help differentiate what is probably true from what is probably false, has his famous "dragon in my garage" analogy.

u/Rinnve · 16 pointsr/learnpython

You should read this book. The best explanation of how computers work I know of.

u/cursethedarkness · 16 pointsr/simpleliving

I've noticed a trend here lately of people turning to simple living as a way to treat anxiety. Simple living is awesome, but it's not a cure for anxiety. In some ways, it can promote it, because people use the idea of simple living to hide from life.

The best place to start, if you can, would be with a therapist who specializes in cognitive behavioral therapy for anxiety. If that isn't possible right now, this book can give you some tools to start feeling better, for under $6. It did help me. Ultimately, the key to overcoming anxiety is to do the thing you fear until it isn't scary any more.

u/wonderful_wonton · 16 pointsr/economy

This is a classic example of How to Lie with Statistics.

Just because people in rural & remote counties have fewer possessions and make less money, doesn't mean they're materially poorer in a qualitative sense.

I have a lot of shit I wouldn't need if I lived in Mississippi. (I know because I spent a few years in Mississippi). It costs much more to live where I live and it takes more income and more stuff to live here. But I was much better off in Mississippi in terms of quality of life materially.

If you look at the map of red vs. blue counties you can see the blue are concentrated in urban and coastal, which actually makes this a comparison of geographically different kinds of economies and a therefore a fallacious statistic.

tldr; increased consumerism and the increased cost/income associated with high consumerism does not equate to better or worse material conditions when you compare rural regions with urban regions. People lie with statistics

u/Guns_and_Dank · 16 pointsr/personalfinance

Read this, seriously.

Allen Carr's Easy Way To Stop Smoking

u/boggleogle · 16 pointsr/4chan
u/hga_another · 16 pointsr/KotakuInAction

> Trump orders that the IRS treats American corporations in the exact same way it treats ordinary American citizens. Levy tax on their global earnings.

He can't do that, they're doing this legally. But he can throw them in jail and likely get them convicted of various expansive Federal crimes, per Three Felonies a Day. See what happened to Joseph Nacchio when he was the only telecom executive to not let the NSA et. al. freely spy on us.

u/Blazed_Pascal · 16 pointsr/worldnews

Suggested reading: 3 Felonies a Day

Chances are, you've committed a crime today you weren't aware of.

u/snwborder52 · 16 pointsr/loseit


If you want a good, toned body, you have to lift in some fashion or another. Period. There is no other way. It's how our bodies (and physics) work. The best results will come from lifting the heaviest shit.

Want a nice legs? do Power Cleans. A nice ass? Squat. Nice arms? Bench.

Females who lift look like Hope Solo (NSFW), not this (NSFL). In order to look like the body builder you have to take testosterone and other supplements. No woman's body can look like that naturally.


Buy this book to learn how to lift heavy shit.

u/drakonite · 16 pointsr/gamedev

You may want to narrow that down a bit, but okay, here are some highlights, with amazon links to help disambiguate.

u/you_done_messed_up · 15 pointsr/DeadBedrooms

> chocolate covered strawberries, flowers, candles

Despite what the media tells you, these kind of gestures will not generate sexual desire where there is none.

> she instantly starts being negative about the whole thing

Because she immediately sees what these gestures are about and activates her defense mechanisms.

> Am I right to be angry or not?

This was a covert contract: you do nice gesture X to get her to have sex with you, it doesn't happen, you get pissed.

This is an unhealthy pattern of behavior that you should get rid of. You can read the book.

Having said that, I strongly recommend that you take some time to really think about how shitty your marriage needs to get for you to get out.

u/Devvils · 15 pointsr/raisedbynarcissists

He sounds like me 10 years ago.

  • he needs therapy, and lots of it; he needs to look after himself, but he doesn't realise he's not doing that
  • he may need antidepressants
  • have a talk to him about reducing contact enough so she can't intrude. Have a look at medium chill. Why is he telling his mother that he's selling his place? If he had a stalker, would he telegraph what he is doing? He needs cognitive reframing.
  • your next present for him is the book No More Mr Nice Guy
  • get him to look at Spatran Life Coach's vids
u/The3rdCraigRobinson · 15 pointsr/mattcolville

The 5e starter set is a low level adventure (1st to 5th) that you could easily adapt into Collabris. You could just add Phandalin into the setting or rename Phandalin to match an existing setting town.

It's 12-14$ bucks on Amazon. It's very fun and a ton of content for the money. Or 16$.

In terms of branching out: I'm a visual learner so when I'm prepping adventure hooks, I make a cluster graph tied to geography around the PCs. I try to come up with 2-3 different types of hooks for all the various directions they can go: N, E, S, W, Up, Down and staying put.

So let's say you use a typical starting village in Fantasyland: what's there: a reputable inn/tavern, a disreputable inn/tavern, a coster, a smithy, a temple with a priest to heal and a retired Mage to identify shit (because rookies never take identity spell; it's not sexy), and one major form of form of significant income: farms, shepherds, mines, timber, crossroads merchants traffic. And if you want more depth, one major form of illicit income: gambling, consorts, narcotics, pit fighting.

That's 5-6 Hook Locations in a small town. And just make up those 2-3 hooks per each. No matter where they go, there's something to do.

Dew a circle in the middle of the page. Place a dot in the center. This is your party. They are at the disreputable taproom (they have no status in own yet, unless one of the PCs had Origin Story Status).

What are 3 things than can happen:

  • A fight breaks out

    -something valuable gets stolen and planted on a PC As a diversion

  • a distraught young girl bursts into the room and asks for help because goblins carried off her ma & pa and she needs heroes (she's actually a Hag replaced-child and she's Hagbait to draw unsuspecting would-be heroes to the lair of the coven).

    Write bullet points of these 3 hooks under the taproom circle.

    Draw a line out to the side and make a smaller circle. Label it, "smithy."

    What are 2-3 interesting hooks that a smith would need heroes for?

    Jot them down.

    Draw a line from the taproom the other way and make a small circle labeled, "Temple of the Hearth."

    2-3 things.

    After you've done this, starts branching out from the town.

    New sheet of note paper. New circle with dot in the center. That circle is TOWN. When your PCs are 2nd level, they will start going out into the world.

    Line. Smaller circle. "Flooded dwarf mine." 2-3 hooks.

    Line. Smaller circle. "Abandoned Druid grove." 2-3 hooks.

    Line. Smaller circle. "Warlock's Crypt." 2-3 hooks.

    Seeing the pattern? The underlying structure of a Hooked Sandbox? This method is also nice because this would be pages and pages of notes but only a page or two of cluster graphs. It makes a nice at-a-glance reference while you're running.

    You don't have to worry about pre-fabricating connections between hooks. You'll have ah-HA! Moments as you go and that connective tissue forms organically. And your Players will opine about those connections in clever ways. So you will adopt, twist and subvert those expectations to drive the tension.

    You can only really ever see as far as the choices that lie directly before your Players. As a much better writer than I once put it, "does a ship caught in the wave say where it's going?"

u/meekmeeka · 15 pointsr/WagWalker

As someone who overcame severe depression and was on 200mg of Zoloft at one point in my need to get professional help for yourself. First and foremost: take care of YOU. You won't be able to help dogs until you help yourself and you need to do it because YOU ARE WORTH THAT.

That doesn't mean quit Wag. That means prioritizing you so you can work as you get better (and work on yourself). The only thing that helped me was therapist who specialized in depression, anxiety, and PTSD (my issues). Here is a book that helped me (used in conjunction with therapy- it is somewhat of a workbook since it has exercises):

I would still walk dogs as I got help as it's good for you to make money to help support yourself and it's good to get outside and not lock yourself up indoors (makes your depression worse). The exercise and dogs will help. I would place that second to the therapy. Focus should be on that. It isn't hopeless. It feels hopeless because that's what depression does. If you have supportive family, reach out to them too.

FWIW, that lady is a bitch. Don't worry about her. She doesn't matter and she is probably miserable in her own life. I'm sensitive too, but just let it go and if it helps wish her to get hemorrhoids (I do this for fellow assholes I encounter..makes me feel better anyway lol)

u/VampireCampfire · 15 pointsr/C_Programming

Either K&R's The C Programming Language which is often considered "The C Bible" and is written by the authors of C, or a more recently published C Programming: A Modern Approach are both excellent and comprehensive learning resources. I personally recommend the latter because I believe it is more relevant and includes almost, if not all, the information in K&R.

u/FifteenthPen · 15 pointsr/learnprogramming

C++ Primer is amazing, but definitely not for beginners. Since you're totally new to programming, I'd suggest learning a bit of Python first to get the basics down, or if you're feeling more adventurous, pick up a copy of K&R's "The C Programming Language", as it's a great introduction to lower-level programming, and it'll make C++ a lot easier to understand.

Some good freely available online Python books:

Invent With Python

Learn Python the Hard Way

Learn Python the Hard Way is easier than it sounds, I assure you. I would definitely recommend starting with Invent Your Own Computer Games With Python, though.

A couple more useful things to know:

  • If you don't understand something, Google it. Stackoverflow, especially, tends to have a lot of good discussions on common pitfalls encountered by newbies.

  • If Googling doesn't clear it up, don't be afraid to ask for help. This very subreddit is a great place to do so when you get particularly stuck!
u/chandler404 · 15 pointsr/personalfinance

I'm a HUGE fan of this book, and actually read it. The version I read had commentaries at the end of each chapter that were written a bit more recently, so it helped to make the book book feel current (it was written in the early 70s). (

I found it to be a comprehensive explanation of all the financial instruments I'd ever heard of, and explained clearly what they were and how they worked. It's kinda like having a rich uncle sit you down in his wood paneled office and explain to you how the financial world actually works.

It's not simplified, and it can be intimidating, but I'd highly recommend it.

u/mc10000 · 15 pointsr/science

I was fully intent on going to college at Cornell solely to follow this man... and then he died.. :.(

That sounds lke alot of material that he put in "The Demon Haunted World"

u/ethraax · 15 pointsr/programming

Introduction to Algorithms is an absolutely fantastic book. I've read it through a couple times. It's very well written and they have plenty of descriptive diagrams to help you intuitively grasp the different algorithms.

u/ZaFish · 15 pointsr/CBT

For me, this one did the trick or at least made me understand

Feeling Good: The New Mood Therapy


u/thinklewis · 15 pointsr/Fitness

The fact that no one said Starting Strength... I am surprised... Yes it's great for beginners, but I think it's good for anyone wanting to learn good form and why.

Starting Strength by Mark Rippetoe

u/x420xSmokeWeedx420x · 15 pointsr/WTF
u/Unidan · 15 pointsr/pics
u/MissingUmlaut · 15 pointsr/slowcooking
u/kayakthemind · 15 pointsr/IWantToLearn

You can buy workbooks at Amazon or wherever that focus on management of emotional intensity and emotion dysregulation to help you learn how to recognize and intervene with self-soothing and regulation strategies. Anything that is influenced by the work of Marsha Linehan is good.


u/redditHi · 14 pointsr/Bitcoin

> I am a law abiding American citizen ... I'm not doing anything illegal

Are you sure?

>I look forward to a time when American citizens recognize our responsibility to imprison those who make a mockary of our rights established by the constitution.

Amen Brother! grabs pitchfork

u/SucreTease · 14 pointsr/teslamotors

Not me, but then, I don’t know all of the possible things that might be illegal. Do you?

Or illegal activities I haven’t done, but that a cop could construe evidence of.

Three Felonies A Day

u/Bulletproof_Haas · 14 pointsr/wallstreetbets

Realize that you always need to be learning and taking in new information. You will never "master" the market, nobody else has mastered it either, so take others' opinions with a grain of salt.

As much as people joke around here it can be a good way to spur new thought. If someone says the market will crash in 3 days? Why? Do you agree? If so, why? What data can you come up with to support that? (Etc, etc). Your goal should be to become knowledgeable enough to look at the economic landscape and come up with a personal opinion about what will happen next.

Once you have an informed hypothesis on what will occur then you make investments based on those convictions.

u/throwbubba1 · 14 pointsr/investing

Read. All the famous investors started reading at a young age and read ferociously (ok maybe not all but most).

Go to the library if you can, they generally will have all the quality investing tomes, without some of the "get rich quick manuals" which only benefit the authors.

Here is a few books to start with:

u/therookie001 · 14 pointsr/cscareerquestions
u/Rfksemperfi · 14 pointsr/seduction

A few, in no particular order:

The Way of the Superior Man: A Spiritual Guide to Mastering the Challenges of Women, Work, and Sexual Desire

Influence: The Psychology of Persuasion (Collins Business Essentials)

Mastering Your Hidden Self: A Guide to the Huna Way (A Quest Book)

My Secret Garden: Women's Sexual Fantasies

Introducing NLP: Psychological Skills for Understanding and Influencing People (Neuro-Linguistic Programming)

What Every BODY is Saying: An Ex-FBI Agent's Guide to Speed-Reading People

The Red Queen: Sex and the Evolution of Human Nature

Outliers: The Story of Success

Iron John: A Book About Men

u/kotajacob · 14 pointsr/learnprogramming

I'm confused do you want someone with a native American accent, a British accent, or and American accent?

(Also in general videos tend to be a poor medium for learning the C language. Most learn from books like this)

u/scottishredpill · 14 pointsr/asktrp

Agree with the other post, you sound like a troll, however, here are some reading suggestions:

No More Mr Nice Guy book/can get the pdf using google

Married Man Sex Life blog/pdf

These are generally heavily recommended for anyone that wants to take a little more control of their marriage.

The Red Pill Room Blog of a married Red Piller

What you want to look for is "relationship game". Here is the result of the search on Chateau Heartiste.

There are some well known female bloggers that may have useful advice:

Red Pill Wifery

Sunshine Mary

Judgy Bitch

u/Integrals · 14 pointsr/AdviceAnimals

Look into Cognitive Behavioral Therapy books such as Feeling Good: The New Mood Therapy.

I have mild depression and severe anxiety and it has done WONDERS.

It is NOT a silver bullet but it is much better than nothing. Results show that it is just as effective as meds.

u/goodbyegalaxy · 14 pointsr/hardware

Code: The Hidden Language of Computer Hardware and Software

As the title implies, it's not just about hardware, it goes into how software is written for hardware as well. But it's a really cool book, takes you from the very basics of circuitry (a battery, a light bulb, and wire) in the first chapter, and building only on things taught in the book gets you to a fully working computer.

u/ClaytonRayG · 14 pointsr/fatlogic

While I haven't read Ten Days to Self-Esteem, I would (and usually do) highly recommend Feeling Good by David Burns to damned near everyone. Cognitive Behavioral Therapy has helped me tremendously not only in my self esteem but in how I manage everything else.

Edit: Found it as a .pdf for anyone that wants it.

u/RobertTran · 14 pointsr/SquaredCircle

Here's the book that saved my life.

It's the most comprehensive book on the subject I know about. Unfortunately I'm not too keen on knowing other links and whatnot. But trust me, this will be the best eight bucks you'll ever spend. I hope this helps.

u/SoftandChewy · 14 pointsr/samharris

One of the things I loved about this piece is how he revealed two very sneaky statistical tricks used by those pushing the narrative that the science is against the memo. I'm as much of a sucker for seemingly solid statistical claims as the next guy, so I really appreciate having my eyes opened about how misleading they can be.

(Yes, I'm familiar with the Twain/Disraeli quote and this book too.)

u/MrHappyMan · 14 pointsr/atheism

Demon Haunted World and The Varieties of Scientific Experience both by Carl Sagan. You're going to need something softly softly that at the same time packs a punch. Anything by the 'new atheists' will be deemed offensive to their sensibilities not to mention the mere name of Dawkins or Hitch may turn them off before you've even gotten a chance in. Sagan is a fucking poet. You'll do more damage with him than anyone else.

u/ChemicalSerenity · 14 pointsr/atheism

I'd recommend The Demon-Haunted World by Carl Sagan. It's not a book about atheism per se, more a work about how to approach life from a position of skeptical inquiry... and examines at what happens when people don't take a skeptical approach to the things they're taught in life and the problems that can raise.

u/aPinkFloyd · 14 pointsr/exmormon

Lots of love for you, here are some thoughts of mine...

  • it is a mistake to believe that you should be asking the question "What is the purpose of my life?" it's not a question you ask, IT IS A QUESTION YOU ANSWER! and you answer it by living your life as ONLY you can, having the adventure that is your life experience, discovering the magical miracle that is ONLY YOU in all of this vast universe!

  • After losing Mormonism and the understanding of the universe that goes with it, I find myself an atheist, which has made this little journey of life INFINITELY more precious to me. It's all and everything we have! (as far as we know).

  • I have pulled in many helpful, empowering, peaceful ideas from Buddhism, Philosophy, Science that has helped me start to form a new, optimistic, and amazingly open minded new world-view. I no longer have to believe anything that doesn't make sense, I get to believe only sweet things now, and that is SO nice.

    Here are some resources that I have been really grateful for on my journey, which I am 12 months into...

    The Obstacle is the Way

    The Daily Stoic this is my new "daily bible" I read a page every morning

    Secular Buddhism podcast

    Waking Up podcast

    End of Faith

    The Demon Haunted World

    Philosophize This! podcast OR Partially Examined Life podcast

    I wish you the very best in your journey, be patient with yourself, you have EVERY reason to be! Start filling your mind with powerful positive ideas, keep the ones that help you find your way, set aside the ones that don't.

    And remember, you are young and free and the possibilities of what your life can become are boundless!
u/davidkscot · 14 pointsr/atheism

If you can, have a look through the reading / video lists from the resources on the right of this sub.

Two I'd recommend are:

  • Why I am no longer a Christian (YouTube video series) it's a fairly in depth look at how any why the author's beliefs changed which is very relate-able.

  • The Demon Haunted World by Carl Sagan, you can easily find the book on amazon or an audio version via YouTube, it's not specifically about religions, but it's about how we can reliably think about what is real.

    Whatever happens I'd encourage you to explore what you believe and why, but bear in mind it's a process that can take a while. This isn't a bad thing, so don't be discouraged if you don't find answers straight away.
u/nyct0phile · 14 pointsr/statistics

Humans are not intuitively good at probability and statistics, because of numerous cognitive biases. -Thinking: Fast & Slow

u/ofthe5thkind · 13 pointsr/Paranormal

I applaud your skepticism! I do take issue with a few statements:

>My younger brother (19), however, is a hardcore skeptic. He claims to have seen a cup levitate and move in front of him in the bathroom one night, and [...] I know that he is definitely not the type of person to do any investigating whatsoever and will just automatically assume that it was a ghost.

Your brother is not a skeptic.

>I always ridicule him for his insane belief.

That's not very nice.

>As an atheist, I can't help but look down upon people who hold religious beliefs because it all seems so absurd to me.

That doesn't help foster communication. I think you might benefit greatly from this half-hour talk from "bad astronomer" Phil Plait. The general idea behind the talk is: when have you ever changed your beliefs just because someone told you that they were stupid? Instead of helping your case, you are hurting it. You'll only cause them to reinforce their beliefs, even if your confirmed evidence directly disproves their beliefs.

>me being the logical person I am, I choose the side of "you're crazy and you imagined it", while he takes the "it was definitely a ghost" side.

You two should work on your communication, because this approach is going to go nowhere.

>It took my brother a little longer to come around to the fact that there is no god.

It is not a fact that there is no god.

>I consider myself atheist while I consider him to be agnostic.

It's a common misconception, but that's not how it works.

If you found confirmation bias [edit: interesting] (and all of the other names we have for the ways our brains will innately fool us), I'd highly recommend that you read Carl Sagan's The Demon-Haunted World: Science As A Candle In The Dark. I would suggest that you read it first, in private. Then I would suggest lending it to your brother to read, and asking him to recommend that you read a book of his recommendation. Afterwards, talk about your thoughts together.

Don't be mean to him, or dismissive. Sometimes, critical thinking has to be taught, or self-learned after experience. It's not a slight on my aunt's intelligence, for instance, that she believes that some forms of homeopathy is effective. I could tell her all day that we know that homeopathy doesn't work. I could give her thousands of pages of scientific journals explaining, in great and meticulous detail, why this is the case. She would likely dismiss "mainstream science," though, because it isn't supporting her worldview and/or belief system. That doesn't mean my aunt is a moron. It means, more than anything else, that she doesn't understand what a useful standard of evidence is in order to determine truths about our world.

>I don't believe in ghosts. Please tell me some experiences, give insight and opinions. Try to help me understand.

I've made similar posts searching for similar truths, like:

u/Daemonax · 13 pointsr/atheism

Oh I should have mentioned, this story comes from his book "The Demon Haunted World - Science as a Candle in the Dark".

I often say it is the best book I've ever read.

u/Fuzzy_Thoughts · 13 pointsr/mormon

Have you read The Ethics of Belief by William K. Clifford? You would probably really enjoy it.

EDIT: This is a debate that could go in variety of directions, by the way. Here is some literature and key points on the subject. William James famously responded to Clifford's essay above with a piece titled The Will to Believe. This really is an incredibly interesting topic of discussion that usually ends up getting down to the questions: "What is justified belief?" and "What constitutes a basic belief?"

EDIT 2: You should read Carl Sagan's The Demon-Haunted World if you're interested in this sort of discussion as well. That book changed my life.

u/roland23 · 13 pointsr/learnprogramming

The more significant differences between CS graduates and self taught programmers are algorithm design, important coding practices, and a lot of the mathematics.

Books on coding practices exist, but vary in various corporations or programming languages.

I highly recommend MITs book on algorithm design, to some it is considered the bible of all algorithm design.

As others have mentioned, Khan Academy is a great place to start for the mathematics. Particularly CALC I, II, Linear Algebra I, II, Discrete Math I, II.

It also couldn't hurt to look into some theory of computation topics (countability, turing machines, etc.)

u/hell_onn_wheel · 13 pointsr/Python

Good on you for looking to grow yourself as a professional! The best folks I've worked with are still working on professional development, even 10-20 years in to their profession.

Programming languages can be thought of as tools. Python, say, is a screwdriver. You can learn everything there is about screwdrivers, but this only gets you so far.

To build something you need a good blueprint. For this you can study objected oriented design (OOD) and programming (OOP). Once you have the basics, take a look at design patterns like the Gang of Four. This book is a good resource to learn about much of the above

What parts do you specify for your blueprint? How do they go together? Study up on abstract data types (ADTs) and algorithms that manipulate those data types. This is the definitive book on algorithms, it does take some work to get through it, but it is worth the work. (Side note, this is the book Google expects you to master before interviewing)

How do you run your code? You may want to study general operating system concepts if you want to know how your code interacts with the system on which it is running. Want to go even deeper with code performance? Take a look at computer architecture Another topic that should be covered is computer networking, as many applications these days don't work without a network.

What are some good practices to follow while writing your code? Two books that are widely recommended are Code Complete and Pragmatic Programmer. Though they cover a very wide range (everything from organizational hacks to unit testing to user design) of topics, it wouldn't hurt to check out Code Complete at the least, as it gives great tips on organizing functions and classes, modules and programs.

All these techniques and technologies are just bits and pieces you put together with your programming language. You'll likely need to learn about other tools, other languages, debuggers and linters and optimizers, the list is endless. What helps light the path ahead is finding a mentor, someone that is well steeped in the craft, and is willing to show you how they work. This is best done in person, watching someone design and code. Also spend some time reading the code of others (GitHub is a great place for this) and interacting with them on public mailing lists and IRC channels. I hang out on Hacker News to hear about the latest tools and technologies (many posts to /r/programming come from Hacker News). See if there are any local programming clubs or talks that you can join, it'd be a great forum to find yourself a mentor.

Lots of stuff here, happy to answer questions, but hope it's enough to get you started. Oh, yeah, the books, they're expensive but hopefully you can get your boss to buy them for you. It's in his/her best interest, as well as yours!

u/Magorkus · 13 pointsr/AskMen

Here are two resources I've found helpful. Both of these were game changers for me:

No More Mr Nice Guy: The dangers of "Nice Guy Syndrome" (which you're obviously encountering now). It's not about becoming an asshole, it's a systematic approach to helping you set healthy boundaries with others and to start respecting and taking care of yourself.

Models: Attract Women Through Honesty: How to apply the ideas in No More Mr Nice Guy to interactions with women you'd be interested in dating. The "pick up" community can be pretty trashy, but this is about becoming the person you really want to be so that you can attract the kind of person you want to spend time with. Great stuff.

u/MaLLahoFF · 13 pointsr/DungeonsAndDragons

That's the set of core rules you need, for now follow only what the rule booklet in the starter set says, the compendium is pretty much bunk!

Also, check out

Happy gaming!

u/bastion72 · 13 pointsr/AskMen

At first I thought you were telling the truth and thought you might like this book:

But then you TL;DR and I laughed.

u/spacecrustaceans · 13 pointsr/unitedkingdom

I am formally diagnosed with Personality-Disorder Trait Specified / Personality Disorder NOS - DSM-IV and DSM-5 criteria met. If you want to message me sometime you're more then welcome, and in the meantime I would start researching a therapy called Dialectical Behaviour Therapy and possibly consider purchasing this book on Dialectical Behaviour Therapy Skills - it's the main treatment for those living with a Personality Disorder, and will teach you skills to better cope with what you're going through - e.g. radical acceptance, mindfulness and interpersonal effectiveness etc. Initially, I was doing Cognitive Analytical Therapy before they reached a diagnosis of Mixed and Other Personality Disorders and I did weekly therapy for around a year - they also supported me in applying for Personal Independence Payments, and Employment and Support Allowance so I could better focus on my mental wellbeing without the daily stressors of work and general day to day life on top of dealing with my diagnosis. Are you under the care of a community mental health team at all? If you're ever distressed I would advise you attempt to find the number of your local intensive treatment team and call them during times of crisis. In terms of medication, unfortunately, they'll most likely only give you things like Diazepam etc on the short term, but you also have the option to treat some of the symptoms like depression with anti-depressants etc whereas DBT will give you the skills to more readily deal with the emotional rollercoaster and help you get through those tough times. I had lost all hope at the beginning, and I found myself and still do find myself focusing too much on the future and what will be, and what won't be rather then what is, and what is going on TODAY, not tomorrow, but TODAY. You're unfortunately at times going to face stigma when people learn you have a Personality Disorder, as people tend to view us as difficult and that's not because were purposefully being difficult, but more so a lot of health professionals are simply not equipped to deal with us, and a lot struggle to come to terms with the diagnosis of Personality Disorder and what that exactly means. Remember, your diagnosis is a part of you, it does not define you. NICE (National Institute of Clinical Excellence) does not recommend the use of medication for Personality Disorders as can be seen here "Drug treatment should not be used specifically for borderline personality disorder or for the individual symptoms or behaviour associated with the disorder (for example, repeated self-harm, marked emotional instability, risk-taking behaviour and transient psychotic symptoms)." I myself will start doing the Dialectical Behaviour Therapy skills group come February 29th, and I am very much looking forward to being able to develop the skills it offers to teach.

u/kaydaryl · 13 pointsr/dndmemes

LGS charge full price so that they can offer sales, the median price on Amazon is $30: 5e PHB camelcamelcamel

u/mugrimm · 13 pointsr/PoliticalDiscussion

In addition to what others say, people constantly violate the law unknowingly and knowingly and at that level it's basically impossible to not be violating any number of laws. Three Felonies A Day is a great book about how we're all basically just unprosecuted felons at any time.

u/scandii · 13 pointsr/AskProgramming

as a beginner you're stuck in a position where you want to learn how to do things, but also how to write them. i.e you don't only want to paint a painting, but you also want it to be pretty and admired.

for programming there's a lot of schools of thought on this subject, some guys prefer test-driven development, others domain-driven design.

some think comments outside of method parameters are good coding praxis, others think it's a code-smell because if you have to explain your code you probably wrote it in a way that makes it difficult to understand.

some think patterns are for hipsters, others are of the correct opinion (ahem) that they are standardised solutions for common problems.

all in all, if I could go back in time 15 years when I started programming, I would read the following if they were available at the time:

Domain-Driven Design is the concept of breaking your code into logical real world units and bundling your code around these objects so that it makes sense to program if you understand the real world your program is mirroring. i.e if you're making a fruit shop program, you might have a fruit seller, a register, a fruit warehouse, a process to deal with ordering fruit etc.

Clean code talks not so much about the architectural patterns (outside of test-driven development) but rather what's good and bad about code at it's core. i.e

if(fruitStand.Amount < 5)
fruitHelper(fruitStand, 3434)


if(fruitStand.Amount < dailySoldAverage)
OrderNewFruit(fruitStand, wholesaleDiscountCode)

outside of that, I think you'll find a lot more resources by simply researching the concepts these guys talk about. programming is constantly changing, as long as you have the fundamentals in place as these guys talk about you're golden as long as you're willing to learn.

u/igeligel · 13 pointsr/de

Kauf dir das Buch: oder lass es dir zu weihnachten schenken :)

Ansonsten: Wenn du schon einigermaßen was kannst guck dich mal auf github um, da gibt es zum Teil viele Projekte wo issues für Anfänger gelistet sind bei denen man relativ einfach in ein großes Projekt findet.

u/Kriegenstein · 13 pointsr/Bitcoin

Investing in cities via Municipal Bonds is the very essence of value investing, just on a scale that isn't related to a company.

The rest of your mess of a point has nothing to do with his investment philosophy. He makes money where he sees value. How he defines value would require a few weeks reading on your part, so get to work:

u/User-31f64a4e · 13 pointsr/MensRights

Social Justice Warriors Always Lie: Taking Down The Thought Police by Vox Day <== A really important work

Propaganda by Edward Bernays

Influence: The Psychology of Persuasion by Robert Cialdini

SJW attack survival guide drawing on the work of Vox Day

How to Disagree Without Being Disagreeable: Getting Your Point Across with the Gentle Art of Verbal Self-Defense

Google "verbal self defense" and a lot will pop up, if you are talking about 1-on-1 and small group contexts.
Google "influence" or "persuasion" or "propaganda" or "social change" if you are talking about large groups or society as a whole.

u/sanity · 13 pointsr/MachineLearning

I recommend this book: Clean Code

We gave it to every new data scientist we hired at my last company.

u/johnnydsick · 13 pointsr/csharp

I really enjoyed the C# Player's Guide. There's a newer version now but this is what I got.

Edit: I'm glad you guys liked this book as much as I did. To OP, I would offer two more suggestions.

  1. Clean Code This book is NOT specific to C#. However, it gives you a holistic understanding of how to write code that is readable and effective. This is how I was able to transition from writing code that simply functioned (primarily for school) to code that my coworkers could pick up and run with. The book is the bible of software style where I work.

  2. C# and the .NET Framework This is a very optional book in my opinion. It is also a little pricy, very long, more intermediate than beginner and you can gather much of its information from MSDN. However, I prefer looking things up and reading them in a book where possible. I also like having all this information in one location. When I have free time at work, I find myself more likely to flip to an unread section and skim over it than I would with the same information online.
u/expedient · 13 pointsr/programming

Not a video, but Code: The Hidden Language of Computers by Charles Petzold is really great.

u/bluehawkins · 13 pointsr/Advice

Jesus Christ. Who are you, Winston Smith? Let go of that fatalist attitude. It won't get you anywhere, except more depressed. Regardless of when you die, there's nothing you can do about time passed, so where's the sense in fretting over it? In addition to the advice I posted separately, I recommend reading some literature on changing your mindset. "Feeling Good" by David Burns is a good one. It costs $6 on amazon.

u/oh-no-varies · 13 pointsr/infertility

Hi there!

I'm so sorry to hear about your anxiety. I can definitely relate as I also struggle with panic attacks and anxiety and the infertility treatment process has been challenging in that regard.

This reply will be long, but hopefully helpful. I'm also on mobile so bear with me re: formatting/autocorrects...

If you need to take mental health breaks I recommend doing so. I've taken a few- a month here or there over the last three years and it can help. But, if you take a break you should also be doing what you can to address the anxiety itself, otherwise a break won't help.

If you don't address the anxiety on its own terms, returning to treatment will bring the anxiety back with it.

If you haven't already, find a therapist or counsellor who deals with anxiety and (if possible) who understands and works with infertility. Most fertility clinics will have a list of therapists they recommend.

If you don't have the financial resources for a therapist there are cognitive behavioural things you can do on your own to help. I recommend doing these even if you do have a therapist as they can provide coping tools in the moment you are having anxiety.

There are a number of apps that can be helpful. Anxiety BC (a government sponsored mental health resource in Canada) had a great mobile app with a number of tools for anxiety and panic attacks. You can find it here. It is geared toward teens and young adults but is usable and applicable to people in all stages of life. You just might see examples that mention school stress etc.

Pacifica is also a good free app with anxiety tools. As is Stop, Breath, Think (which focuses on mindfulness). All of these apps are free. They have in app purchases but the free resources are more than enough.

There is a desktop and mobile compatible site I use sometimes when I know I need to work on breathing. you can use the settings to time the length of inhale, paused and exhales to your comfort level. I recommend 4-2-6 or 6-2-6 seconds. The interface is minimalistic and soothing. I use it at my desk when I feel panic coming. Many people find this kind of breathing can alleviate panic attacks like you are experiencing.

If, like me, focusing on your breath when you are already in a panic attack makes things worse not better, try a grounding exercise. I use one I call "5 things". You can say it out loud if you have privacy or you can do it in your mind while you are in public.

To do this, simply focus on 5 things for each sense. So, you say to yourself. "What are 5 things I feel?", and list them. "I feel the fabric of my pants on my thighs, I feel my feet in on the ground, wind on my skin, i feel tingles in my hands, etc" just any 5 sensations you feel in your body. Then 5 things you see, hear etc. Repeat as necessary.

There are also some workbooks you can get and work with on your own if therapy isn't an option.
My therapist recommends reading Feeling Good: The New Mood Therapy to get a sense of the basics of cognitive behavioural therapy. This is an older book (1980's ish) but is a good foundation. Not everything in the book will apply to everyone, and no book should be considered a replacement for working with a qualified professional, but I find them helpful for adding to my mental toolkit.

A doctor once gave me Mind Over Mood which is a helpful workbook with concrete exercises to get you practicing CBT. This can be very helpful.

**edited from desktop to add links

u/davidecibel · 13 pointsr/Fitness

refer to other answers for calories. as for the cardio:

  1. quit smoking
  2. start doing cardio. begin with light jogging for as long as you can, followed by walking when you can't jog anymore to reach a total time of 45 minutes, start with 3 times a week. when you become able to jog for 45 minutes try to gradually run faster, and start doing it 4 times a week.

    Seriously, quit smoking. No, don't reduce the number of cigarettes. Quit. A copy of this book won't hurt
u/f0urtyfive · 13 pointsr/Denver

Nope, had some anxiety (because of heart palpitations) and doctor suggested talking to a psychologist and oh hey we have one right here. Garden variety behavioral therapy.

No one mentioned it was $1000 an hour until I got a bill 2 months later.

The only memorable thing I got out of it was a recommendation for a book: which appears to be the beginner's guide to do-it-yourself cognitive behavior therapy.

u/mlwarren88 · 13 pointsr/AskReddit

Cognitive Behavior Therapy and keeping a journal. Maybe try reading this book. It helped me a lot.

Edit: Also, maybe try not following all of the advice in this thread about drinking and having casual sex. You may just turn into a sex addicted alcoholic.

u/seeker135 · 12 pointsr/stopdrinking

@ OP. If you hear a faint trumpet, it may be the Cavalry coming over the hill. This book was recommended to my by my therapist. I have gifted many copies to friends and family.

First of all I despise self-help books. I have found many to be the long form of "First, lift yourself by your own hair".

This one is different. After finishing the first chapter, I felt better in a "Holy Crap! I'm OK! And it's going to get better!" kind of way. If you are capable of being honest with yourself, "Feeling Good" can help you get rid of depression (I stopped taking anti-depressants within a year of reading), lessen anxiety and learn how to protect yourself from self-destructive thought patterns.

It's been in print for 20 years, so it must have something to recommend it, eh? Check out the reviews on the link. But the book is probably available at your local library.

u/adrianmendez16 · 12 pointsr/berkeley

This reminds me of the book "How to Lie with Statistics"

Manipulating stats is quite easy, but how many people are really going to investigate how they collected those stats.

u/elmexiken · 12 pointsr/teslamotors

Actually they do....

Also, you have anecdotal evidence, which is not much evidence at all.

Thirdly, this is a repost.

u/he3-1 · 12 pointsr/AskEconomics

> They source the OECD report.

They source data from OECD and WHO and then do this.

> Well it's not better than other countries health systems,

Again based on what metrics?

> and it cost more

Is the French system worse then the Sinaporean system because France spends more?

> I think it's a stretch to say it performs as well as it could.

No healthcare system performs as well as it could. Even if we could rank efficacy position would be irrelevant from a policy perspective, you still need to improve even if you are ranked first.

u/debteater · 12 pointsr/financialindependence

Anyone have any book recommendations for a 26 year old? No topic in particular, not necessarily financial/business or otherwise, just any suggestions?

I'm currently reading:
I'm not far into it, but it's basically on how to properly apply mathematics and logic to problem-solving. It's not exactly a new strategy for life or anything, but it's probably a good idea to read if you're analytical. I got it off Bill Gates reading list.
Found through the reading list- This one I've finished and can't recommend enough. It's from the 50's and it's intended reader were investment bankers. The main suggestion is hide yourself from bad information because you can't eliminate the impact it'll have on your decision making, and we aren't exactly equipped to know what's good or bad if we don't have experience in that realm already. It's a lot of common stuff people use stats for to push a product service policy etc.
I'm really into it. I love sci-fi. I don't necessarily love philosophy, but I'm really enjoying this book. It's hard for me to read a lot of at once but I don't ever want to put it down. The mindset of the character and narration really gets me. Since reading this, I've heard or noticed many many recommendations for Heinlein, though I'm unsure. He seems to be a proponent of fascism, but I guess he could just be writing down the fantasy of the particular fascist society he created and not necessarily saying "ya know this is how we should be" I don't know. I see conflicting things.

u/MirrorLake · 12 pointsr/learnprogramming

"Code" by Charles Petzold, if anyone wants the link.

u/ci5ic · 12 pointsr/science

Many people, myself included, have used them as sort of a stepping stone to quitting. I think the draw is that the liquid comes with various concentrations of nicotine, and you can gradually reduce your intake down to 0mg juice.

My personal experience was that using e-cigs was kind of a pain in the ass, and ultimately, I was still a slave to the addiction, regardless of the nicotine content. It does not help, and if anyone thinks it does, just wait until your battery dies and you'll be scrounging for a real cigarette.

The bottom line here is that the chemical addiction of cigarettes is super super weak, and this is why even your hardcore 2-pack-a-day smokers who can't go 20 minutes without lighting up can sleep through 8 hours of withdrawls without a problem. The addiction is a matter of brainwashing into believing that cigarettes (real or fake) are something you need and want and that quitting means you're having to do without something you need or having to give up something that you want. E-cigs only serve to perpetuate that notion.

What helped me was reading this book. It took me two days, and after the second day, I went home, chucked all my e-cig gear in the trash and never looked back. I smoked for 18 years, and now I can't even take a drag without choking like a first-timer on an after school special.

For those who may be interested in quitting, here is a PDF version of the book. I hope it helps:

If you don't like the idea of pirating this book, feel free to pay for it or get it from the library. Personally, if buying/renting it is going to keep you from reading it, I'd rather provide you with an easier option in the hopes that it will be the difference between reading and not reading it.

u/Pufflekun · 12 pointsr/morbidquestions

PLEASE read this before doing what you're planning. I know it's quite long, but I really want to help you make the best decision here.

Have you considered dressing like a monk, and carrying around cards you've printed out that explain you've taken a vow of silence? You could become a real monk and actually take such a vow, or you could just fake it. Either way would be preferable to cutting out your tongue. And if your family doesn't believe you, so what? You can explain that you actually have a phobia of speaking to them (through written text if necessary), or not. Either way, they'll still think better of you than if you follow through with cutting your tongue out.

(It would be even easier to carry cards that say "I am mute" or "I have a phobia of speaking," but you seem to have convinced yourself that you need some sort of excuse, which is why I'm suggesting the vow. If you can find the courage to be honest, then do so, but I'm guessing that might be a bit much for a first step, given that you're planning to chop your tongue off to avoid such honesty.)

In the long term, you should go to a therapist, and work out your fear of speaking. I highly recommend Rational Emotive Behavioral Therapy. Check out the book "Feeling Good: The New Mood Therapy" to get started by yourself. I know, the title sounds like some bullshit self-help book, but trust me, it's legit.

However, in the short term, it sounds like you're obviously desperate for an immediate solution, so I'd highly suggest you try mine.

Think about your favorite food in the world. Do you really want to take your ability to taste it, and anything else, and flush it down the toilet forever? Do you really want to lose the ability to speak, or French kiss, or anything else we do with our tongues, if it turns out there's a cure for your phobia of speaking? (And there is; I just linked it to you.)

If you're afraid of speaking, the problem that you truly want to fix isn't that you have a tongue—it's that you're afraid of speaking. I know that it's tempting to take the "easy" solution, and that the mere thought of going to therapy and practicing talking is probably absolutely terrifying to you. But here's the thing: there's nothing wrong with being terrified. Phobias are scary by their very definition. And that's not even a bad thing. A novel would be boring without some obstacle for the main character to try and overcome. We all have our obstacles. Your obstacle is not your own tongue. Your obstacle is whatever warped thoughts you are having that make your tongue seem like it is the obstacle, and that make cutting out your tongue seem preferable to having to speak to people. You can fix those warped thoughts.

> "Men are disturbed not by things, but by the views which they take of them." -Epictetus

You are not disturbed by your tongue. You are not disturbed by other people expecting you to speak to them. You are disturbed by the views which you have taken of these things.

I know it's hard, man. I'm not exactly the epitome of perfect mental health myself. But the future you that seduces and kisses the partner of your dreams is just as much of a real possibility as the future you that has no tongue, even if it seems like that's impossible. And while it won't be easy to develop your social skills, trust me when I say that it'll be a hell of a lot easier than living without a tongue.

But if I can't convince you to do the hard part right away, then don't. Take that vow of silence, or fake one. That vow will be as permanent or as temporary as you want it to be. A month, a year, or fifty years from now, you might want to give it up, and you can. Or you might want to keep it, and continue to never talk to anyone, and you'll have that option as well. Take or fake that vow, and every future You will always have that freedom of choice. Cut your tongue out and flush it down the toilet, and none of them will. Maybe the You that starts the guillotine is okay with not having a tongue, but that You will stop existing when that present become the past. The only You that actually exists is the one reading the sentence right now. And now, that You has permanently vanished from existence, and a slightly different You is reading this sentence. You can decide to take a vow of silence for current You, but please allow me to speak on the behalf of every single future You when I ask you to not force each and every one of them to live without a tongue, from the You that's in intense pain and bleeding profusely from their mouth; to the You that misses being able to taste that dish Mom used to make when she wanted to cheer you up, but now she never bothers because she knows it will just make you feel worse; to the You that's lived an entire life without a tongue and is now about to die. You deserve the right to be able to choose to not speak to people—every You deserves that right. Please, let them make that choice for themselves. I know you will find this very hard to believe at the moment, but trust me: they will thank you.

If you've gotten this far and you're still insistent on cutting it out, at least eat the feast of your dreams first, while you can still enjoy it. Carefully observe the flavors, textures, and sensations as best you can—because if you do go through with your plan, your memories of what it's like to taste food will be the best you've got. Reflect upon whether or not that's a fair and reasonable price to pay for an excuse to not talk to people, after your last spoonful of your ice cream sundae.

u/HeyitsmeKuangGM2 · 12 pointsr/de

Das war glaub der Sympathischste Text den ich jeh gelesen hab.
Ich kenn Dich nicht, aber ich würd Dich total gerne in Ruhe lassen und mit zuhenem Mund kauen, damit Du nen guten Tag hast.
Ich hoffe ehrlich Du packst den ganzen Scheiß.

Btw.: wenn Du Dir wirklcih oft Vorwürfe machst, check mal das Buch hier. Ist zwar offiziell zur Hilfe bei Depressionen, hat mir aber vorrangig geholfen mir nicht immer Selbstforwürfe zu machen und mich nicht vor mir selbst schlecht zu reden. Ich weiß, ich weiß, Selbsthilfebücher, aber für mich wars echt gut.

u/RankInsubordination · 12 pointsr/Drugs

@ OP: Give yourself more tools to work with.

This book was recommended to me by my therapist. I felt stronger and more sure of my thoughts after finishing just the first chapter. In less than a year after reading it, I stopped taking my anti-depressants permanently. I keep Dr. Burns' book on my shelf, like a reference book.

I detest self-help books. This one's different. It's been in print for twenty years, so it's probably at the library.

u/bitingleon · 12 pointsr/exmuslim

you can still be happy and deaf.

if it s possible , i recommend go to psychologist who is expert for cognitive-behaviour therapy.

if not u can always benefit from the book below.just not read it like a novel, use it like an exercise book. do everything it says.

u/keypuncher · 12 pointsr/personalfinance

No it is a consequence of living in a country where there are so many Federal Laws, the government was asked to count them and gave up after 4 years.

When there are so many laws that no one knows what they all are, it is no longer a just society - it is a society of arbitrary enforcement where people are selected for punishment, then investigated to see what laws they have broken.

Sure, there are absolutely criminals who deliberately break laws - but most people have committed felonies without ever realizing it, and all that stands between them and a felony conviction is the fact that no one has bothered to choose them to be the one to have those laws enforced on them.

There was a book written about this a few years ago, called Three Felonies a Day.

u/ultralame · 12 pointsr/esist

Yup. Walk across the border so you can get a job and feed your kids? Clearly you are prepared to murder and eat babies.

Those asses should read Three Felonies a Day.

u/angel14995 · 12 pointsr/dndnext

So for 5e there are a couple of things you can look at getting:

  • Basic Rules: Look at the section for "Free Basic Rules". These PDFs are basically what you need to start playing D&D. The D&D 5e Player's Basic Rules has information about the basics of the game for players. It's got 4 races (Dwarf, Elf, Halfling, and Human) and 4 classes (Cleric, Fighter, Rogue, Wizard) and one "subclass" for each class (Life Domain Cleric, Champion Fighter, Thief Rogue, and School of Evocation Wizard). Items, customization, character building, and the general "here's how you play!" are included in this document. Great resource for a simple lookup if you want to introduce someone to the game, since the characters you can build out of it are generally solid characters. The D&D 5e Dungeon Master's Basic Rules is the starting point for your DM. For the most part is bunch of creature/enemy stat blocks with explanations on how to balance encounters to the players' levels, as well as a quick off-hand on how to generate magic items. DMs are the creative source of the campaign, so there isn't much required to actually build a simple campaign.
  • Dungeons & Dragons 5e Starter Set: This is the most basic form of the game you can get with most things included. Looks like it's $13 on Amazon right now, which is pretty good. The box set comes with a 32-page player guide (mini Player's Handbook), a 64-page Dungeon Master's guide (mini Dungeon Master's Guide/Monster Manual), a couple of pre-generated characters, and a few dice. It's good for getting into 5e if you've never played before since the rules are greatly reduced down to levels 1-6 and there are only 8 classes. Most of the content is the same stuff you can find in the Basic Rules, minus the story that comes with the Starter Set. If someone gets this, everyone else can download/print the Basic Rules and should be good. Most of the content is all about how to play the characters that are in the starter set, not about character generation and the like, so make sure to look at the Basic Rules if you want to play a Halfling Fighter for example. See this comment for more explanation.
  • Player's Handbook (Dungeons & Dragons 5e): This is the core of most of your games of 5e at this point. This has all of the basic necessities, like character classes, character races, items, spells, feats, etc. This is exactly what you need if you are a player, since this and some imagination allows you to build some pretty fun characters. If you end up playing 5e a lot, I'd recommend that everyone have somewhat regular access to a PHB, considering that 90% of the characters you make will come in most part from this books.
  • Monster Manual: This is where you'll find the largest collection of all of the "basic" monsters that you can meet in a game of D&D. Enemies in general are in this book, and there is a lot of good explanation into the monsters, their stats, their decision routes, etc. This is super helpful since you can basically do whatever you want with this book and make some awesome fights. Find an enemy you like, but it's too high level? Nerf it somehow, and have your players fight it. I'm actually planning on setting a dragon with her wings clipped and her firebreathing removed, give them a fight, and see how they react.
  • Dungeon Master's Guide: This is basically world building, combat building, enemy building, item building... basically, if it's not covered in the PHB or MM, the creation of object X or something similar will be in the DMG. It's there for the DMs to be able to balance items or enemies against certain requirements, since there is a lot to take into account. Helpful for the DM who doesn't have as much experience.

    So the Basic Rules help out a lot, the Starter Set is basically a physical copy of the basic rules (plus some), and then the core 3 books in order of (my personal opinion of) usefulness are PHB > MM > DMG. I'd say you probably want at least everyone to have a PHB, or access if you guys continue to play.

    Aside from that, most of the other 5e stuff you can pick up from wizards are modules. Modules are pre-created campaigns that have quests, items, locations, enemies (number, size, etc.) already pre-designed for you. Each of the following books has some sort of extra character information (like more subclasses, new races, etc.), but nothing is absolutely required. Generally if one person wants to play something (say, an Half-Elf Bladesinger Wizard) they should pick up the book to help build their character and to provide the GM with references to how the character works, but it's not necessary.

  • Hoard of the Dragon Queen and The Rise of Tiamat are two halves to the same campaign aimed at stopping the biggest baddest dragon of them all, the five-headed chromatic dragon Tiamat.
  • Princes of the Apocalypse is a cool campaign all about cults related to the 4 elements (Air, Water, Earth, Fire) trying to be bad. Pretty well designed, I'm currently running this with my group. They seem to be liking it a lot, but then again, I'm throwing a lot of other things in with it.
  • Out of the Abyss is a campaign set in the Underdark. it sounds really cool, but I haven't looked into it much.
  • Sword Coast Adventurer's Guide isn't a campaign but rather a campaign setting book. It's useful for reading up on how the Sword Coast in Forgotten Realms (the "main" D&D world) works. It's interesting.

    If you need any other help, please feel free to ask!
u/TheBiomedic · 12 pointsr/DungeonsAndDragons

I started playing about a year ago so I'm not the expert.

To be honest you already have the most important and difficult thing needed to play D&D; a group of friends. (That's something that I'm still working on) So first you'll need this Amazon is usually the cheapest route but any game shop and most book stores have it.

From there you can create characters and begin adventuring. Someone will need to be the Dungeon Master. The DM will know the whole story before the game starts and will run the game. The other players will roleplay their characters and make choices/kill bad guys.

That's just a super basic idea of the game. Sorry, I'm at work at don't have a ton of time to write more extensively.

u/Mixin_Up_Yer_Crayons · 12 pointsr/FabulousFerds

Yeah so I have been a power player here since late yesterday afternoon and I highly recommend reading the rules and regulations before posting again. Thanks and your welcome.

u/joshuazed · 12 pointsr/fatlogic

Cognitive Behavioral Therapy is the gold standard for depression and anxiety (and many other things as well). It works wonders for me. If your therapist does it, that is wonderful, but there are excellent books which you can use on your own. One of the core principles of CBT is that you need to work on your own to acquire skills to deal with your problems, reading and doing "homework" and mental exercises.

This is an excellent book, with a strong emphasis on anxiety. I recommend the paperback, so you can write in it (it has lots of worksheets).

This is another excellent book that I have.

u/PincheKeith · 12 pointsr/frugalmalefashion

The first thing you need to do is to get to work, son:

u/c_gnihc · 12 pointsr/explainlikeimfive

Since we're on the subject of cooking semen, here's a little gift.

u/anlumo · 12 pointsr/technology

There's a whole book about it: Three Felonies A Day

u/w3woody · 12 pointsr/computerscience

Read about the topic.


Set yourself little challenges that you work on, or learn a new language/platform/environment. If you're just starting, try different easy programming challenges you find on the 'net. If you've been doing this a while, do something more sophisticated.

The challenges I've set for myself in the recent past include writing a LISP interpreter in C, building a recursive descent parser for a simple language, and implementing different algorithms I've encountered in books like Numerical Recipes and Introduction to Algorithms.

(Yes, I know; you can download libraries that do these things. But there is something to be gained by implementing quicksort in code from the description of the algorithm.)

The trick is to find interesting things and write code which implements them. Generally you won't become a great programmer just by working on the problems you find at work--most programming jobs nowadays consist of fixing code (a different skill from writing code) and involve implementing the same design patterns for the same kind of code over and over again.


When I have free time I cast about for interesting new things to learn. The last big task I set for myself was to learn how to write code for the new iPhone when it came out back in 2008. I had no idea that this would change the course of my career for the next 9 years.

u/Prcrstntr · 12 pointsr/cscareerquestions
  1. Get the book Introduction to Algorithms. You can find a pdf online.

  2. Read it, and try to program and understand the simpler algorithms: Do the sorting algorithms first, and then go for the binary tree algorithms.
u/frenchst · 12 pointsr/cscareerquestions

Three CS fundamental books in the order I'd suggest someone read them if they don't have a background in CS.

u/Bilbo_Fraggins · 12 pointsr/raleigh

Problem gambling has nothing to do with being stupid. Human decision making just doesn't work like that: I'll point you to one of the better cognitive science/behavioral economics books to come out recently if you're really interested in understanding more how people actually make decisions, or if that's too long, perhaps a short TED talk to whet your appetite?

The gambling industry employes cognitive science findings to entrap people. You can't really understand the problem with gambling until you understand our biases and how limited our decision making ability really is.

Problem gambling affects all socio-economic classes, but those of us with more money:

  1. Have more opportunities for hedonic pleasure. Things with bad long term effects like smoking and gambling affect the lower classes more because they are accessible to them, while many other forms of hedonism usually aren't.

  2. Can absorb the impact better. If I lost a thousand or two over a year, I'd have to cut back on a few other things but I'd still be ok. If I was much closer to the poverty line, that same amount would be devastating.

  3. Do not tend to suffer from ego depletion as much. The poor tend to live more stressful lives, and those burn them out from being able to make as good decisions. citation

    Once you understand behavioral economics and the place of gambling in the world, it's much harder to just leave it alone. That's why we have the laws we do.

    On the other hand, all of that is somewhat unimportant to the discussion at hand. ;-) The point is we're attempting to enforce laws created for the sole reason that rich people don't like having to deal with poor people hanging around in public places, while not enforcing rules that demonstrably positively affect the economic situation of poor people.

    (edit: Added ego depletion w/ citation)
u/pianoelias · 12 pointsr/getdisciplined

Hey man,

You mentioned that you went through some pretty extreme depression. What kind of treatment did you get?

There are some things this subreddit might be able to recommend, but if you're still battling with depression (remember, there's no shame in that) it's probably over our heads.

If you haven't gone through therapy, it sounds like that could be a good option for you. Remember that there is nothing wrong with getting help. Probably you know that (since you're asking here) but it's worth repeating – getting help is a sign of strength, not weakness.

If you can't or won't go to therapy for whatever reason, I highly recommend you pick up "Feeling Good: The New Mood Therapy" by David Burns. You can get the paperback for $6 on Amazon. I think learning about cognitive distortions will really help you, as I can see a few in your post. Even if you do go to therapy, the book is worth a read.

Again, remember that this doesn't say anything about your self-worth. It's just something you're going through right now, but you can work to fix it.

As an example of some things in your post:

>a few hours after I wake up I realize that I can't fix myself

Remember that you aren't broken. You can change if you want to, but that doesn't mean you're broken. I believe in you, and you believe in yourself at least a little bit, or you wouldn't have made this post. You can do this.

>I used to eat healthier, now I'm nothing

You are not nothing. You are a human person, and nothing in the world can take that away from you. There is nothing that can take away your worth as a human being.

>I have time, I'm just not using it properly.

It's awesome that you've realized this on your own. I'm sure you've been thinking through all of this a lot, and the fact that you've reached this conclusion shows some real insight. Lots of people will never admit to themselves that they really do have the time – you're off to a good start with this.

How can you start? I don't know where you're located, but Psychology Today has a simple tool that can help you find a therapist. I'd check it out and, if the option is there, look for someone that does cognitive therapy.

Outside of steps like that, take small actions. Even micro actions. Heck, the smaller the better. These actions should be easy to start and easy to finish, but finishing them accomplishes something, anything, towards making your life better. You can check out the subreddit /r/NonZeroDay if you need ideas (and also read the post that inspired the subreddit).

Baby steps will help you build confidence. They will help you prove to yourself that you can do things that make a difference. Plus, the results of those actions will help you level up your life all on their own.

That's what I've got for you. I hope it helps, and please, please don't hesitate to ask questions or PM me.

Remember, I believe in you.

u/callmejay · 12 pointsr/getdisciplined

(Just by way of background, I'm a father of a young child and a person who used to struggle with discipline due to depression.)

Your son probably struggles with discipline because he has anxiety and depression, not because he's unaware of the fact that discipline is a good idea or that you would like him to be more disciplined. I'm not sure what good could come out of a discussion like the one you're envisioning. He already knows you want him to be more disciplined and trying to tell him that for the hundredth time or hold his tuition over his head as a threat is just going to make him feel judged, unworthy, and anxious.

Being depressed and anxious means that he already has a voice in his head that's constantly telling him he's not good enough, that he's lazy and undisciplined and that he's basically a worthless piece of shit. That's how depression works. And the way anxiety works is that the voice also tells him that it's completely hopeless, that all the things he has to do are too much and that he's never going to be able to manage. Also that everybody he knows especially his parents see that he's lazy and worthless, etc. So when you come along, no matter how tactfully you try to put it, and point out that he's not as disciplined as you like, you're just confirming all those horrible, DEMOTIVATING thoughts that he has. When you add the threat of withdrawing his tuition (which seems like a horrible idea anyway IMO) you're adding a whole layer of anxiety on top of that.

You need to counteract those voices rather than confirming them. He needs to hear that he is worthy, that he can do it, that he is accepted, etc. and it's going to be hard for him to believe that because he has a CONSTANT voice in his head arguing the opposite.

I would suggest that you take a different tack entirely. First, you have to really understand, deep down, that he's not just lazy or doing this to spite you or whatever. Things are just harder for him. Being undisciplined is not a choice he is making, it's a result of the negative thoughts he has because of depression and anxiety (and also that he doesn't necessarily yet have all the tools to counteract those thoughts.) Empathize with him instead of judging him or pushing him. He doesn't need a push, he needs acceptance and love and support.

Tell him that you are proud of him for the progress he has made and that you support him entirely. Let him see that you recognize that it's hard for him to do these things and that you empathize but that you know he can do it and if he ever needs help with anything that he can come to you and you will not judge him. (I wouldn't expect him to believe you at first, but if you mean it and you actually start living that way, he will notice the change.)

Encourage him to continue therapy and meds (assuming that's what the doctor and/or therapist are recommending.) Maybe you can very lightly suggest that he talk with his therapist about the kind of challenges he will face in college. Maybe you could give him a book like Thoughts & Feelings or Feeling Good: A New Mood Therapy and let him know that you read online that it can help people who have anxiety and depression learn how to handle things a little better.

tl;dr: Less expectations and threats, more acceptance and support.

u/v3nturetheworld · 12 pointsr/cscareerquestions

well depends on what you want to learn. Do you only want to do webdev stuff or learn a ton about CS concepts? I'm going to answer in terms of learning CS stuff, but first here's a page on how to go from knowing nothing to knowing a wide range and depth of CS topics: you do this, you'll be a grade A software engineer!

OK, moving on. First the basics which it sounds like you've got covered.

  1. understand basic programming concepts (conditions, loops, functions)
  2. learn a programming language pretty well, it doesn't matter what language. Being good at and Understanding CS concepts does not involve mastering a single language... once you get the concepts any language will be easy to learn... It sounds like you know some Javascript (not my personal recommendation for learning CS concepts), personally I'd recommend Python (easy syntax, great resources, wide use, etc..)

    OK, now where it sounds you stand. Learning the Advanced stuff.

  3. Algorithms: The bread and butter of programming. There are many resources out there, if you want to buy a book, the gold standard is "Intro to Algorithms, 3rd edition ". Other than that, I'd suggest just the relevant Wikipedia article for algorithms. Take the pseudocode and implement it yourself in your language of choice. Understand what the algorithm is doing. Compare it to similar algorithms, understand why/when it's better or worse.

  4. OK, now that you've got that done, you can start making more complicated stuff. Come up with some silly or interesting real world examples to practice with. I suggest at this point learning more about Object Oriented Programming... learn about Classes, class structure, generics (this all varies by language). Practice, practice, practice. 4 hours of coding a day if your not doing anything else, spend the rest researching/reading.

  5. Learn how to use Unix/Linux. it's good for you(tm)

  6. optional but cool: Learn about Computers structures and how operating systems work, bonus points if you want to build a basic OS from scratch (this requires learning a systems language like C/C++/Rust and some assembly).

    anywhoooo that's kind of an overview/recommendation... feel free to ask any more questions/clarifications/suggestions for resources.
u/wrelam · 12 pointsr/C_Programming

C Interfaces and Implementations has some decent advice for designing C programs. This is also a skill which you 'll develop with time (e.g. over your entire career) so don't worry too much about figuring it out immediately; it requires experience. As you work on various projects you'll get a sense for what works and what doesn't so that over time you'll have developed strategies for solving particular types of problems.

OOP concepts are still valid even though C may not have ways to necessarily implement them within the language proper. Object-Oriented Software Construction is a fantastic book for learning OOP concepts. As your C experience grows, you'll begin to see ways of implementing some of those design strategies with C, even though it's not an OO language.

Knowing when to use what type of data structure can also aid in simplifying your code base. The standard book for this is CLRS, but for C specific implementations and advice, see Algorithms in C.

u/sbsmith · 12 pointsr/gamedev

Hi PizzaPartify,
I believe that different companies/teams will place emphasis on different skills. When I was helping to hire software engineers for EA's motion capture studio, I liked to see candidates who showed a strong aptitude for engineering code to be maintainable. For me, this meant a familiarity with design patterns and software development processes (like Test Driven Development or Extreme Programming). In my department, much of our code was in C++ and Python. However, other departments would use languages like Java, C# or ActionScript - depending on the project.

It would be helpful to know what role you are applying to.

To answer your specific questions:

  1. If you're already familiar with C++, I would highly recommend reading Effective C++ by Scott Meyers ( Every C++ developer should read this.

    Regardless of the language you're working in, I would also recommend Design Patterns by the gang of four (

    A game-specific recommendation is Game Engine Architecture by Jason Gregory ( It doesn't matter if you intend to write an engine or not, it is immensely helpful to understand how they work.

    I own all of the Game Programming Gems books but use them more as a reference library. The books above will be more helpful right now.

  2. I worked with Unity only briefly to prototype a game, so I can't really comment here.

  3. This is tricky. I think you will need to find a passion project in C++ so that you will just naturally learn more about the language. And speaking of passion: you need to really want the job you are applying for. I have seen qualified developers miss out on jobs because you could tell they were just looking for anything (rather than really being enthusiastic about the position).

    I hope that helps.
u/realslacker · 12 pointsr/AskReddit

"Nice guys" aren't actually nice, they just think they can trade "being nice" for sex. When that doesn't work out then the "nice guys" turn into unhappy ass-holes, while they watch the women they pine over fall for someone else. I know this, because I started out as a "nice guy" and had a lot of growing up to do to reverse the crazy ideas that media and society put into my head about how love and relationships work.

Here's a good place to start:

u/dev_bry · 12 pointsr/learnprogramming

You've already done the first step: admitting that college can only teach the fundamentals while the rest of the things you need to know, you will learn while working.

With that out of the way, here's the next step: apply the Joel Test to your new employer.

If it gets an 11 or 12, you'll be fine. Find a senior developer there to mentor you and you'll be a decent software engineer in 1 - 2 years.

Otherwise, while you might learn a lot of new stuff in your first job, they might be inadequate, outdated, or outright incorrect. In this case, plan an exit strategy ASAP so that you can leave to another company that has a much higher score in the Joel Test. In this fast paced software industry, it makes no sense to spend 5 years in a company where you'd only get to grow the same amount as another guy who just spent 6 months in a better company.

Next step: read. No, not those "Teach yourself [insert language that will be deprecated in 2 years] in 24 hours" books - find the books that teach software engineering, lessons that don't get outdated. Here's the usual suggestions:

u/The11thHerald · 12 pointsr/niceguys

They're probably referring to No More Mr Nice Guy, which is based around correcting Nice Guy tendencies. It looks like this meetup is actually related to this book as well.

u/OwlinAutumn · 12 pointsr/Yogscast

~rings doorbell wearing a bright, over-enthusiastic smile~ Oh, hello friend. I hear you and your friends might be interested in getting started on the road towards board gaming! This is excellent news! There are many excellent resources to help guide you and yours towards many fun-filled experiences with friends and family. ^Please, ^don't ^be ^afraid!

~Whips out a bunch of pamphlets, waving them at you~ I would recommend checking out the /r/boardgames community here on reddit, especially this wiki post on what games you should try if you're new to modern board games. It's got a ton of great suggestions with descriptions to help you figure out if you might actually enjoy the game. That wiki and the subreddit itself also have tons of easily accessed info for you, if you need. They can even help you find your nearest FLGS (Friendly Local Game Store)!

Also you might check out some reviewers like Shut Up & Sit Down, who are my favourites and have a ton of articles and video reviews, or The Dice Tower, who have lots of videos of lists and reviews like the one I linked that can give you some ideas of what to get. (Sometimes way too many ideas... ~waggles her overly long games-to-buy list~) SUSD even has a great Intro to Board Games video for people who are hesitant or starting into the hobby and don't quite know what it's all about or where to start - it's a few years old, but still very relevant, and I recommend any of their videos. I find them hilarious.

And if you decide you're really getting into the hobby, you might start visiting the marvellous, dank morass that is BoardGameGeek, aka BGG or 'the Geek'...

As for recommendations straight from me... The hardest and best thing with board games is everyone likes something different? But I find one can't go wrong most of the time with these:

  • Pandemic
  • Survive! Escape from Atlantis
  • Takenoko
  • Forbidden Island
  • Colt Express
  • Jamaica

    Most of these are fairly simple and relatively short, but they're all fun starter games that are easy to pick up and play, and I've never known anyone to not enjoy themselves when I've brought out any of these. I often do game nights with different mixes of friends, to which I will usually bring an Ikea bag full of games, and there's almost always at least one or two of these particular games in that bag. I'm pretty sure they're all in print, too, so they shouldn't be too expensive!

    Also, if you guys are looking into tabletop RPGs but don't know where to start with that, and you don't have anyone who knows how to DM/GM handy, the newest edition of D&D has a Starter Set out - it's a pack that includes dice, pre-rolled characters, a starter rule book and a pre-written starting adventure. I will always recommend Red Boxes/Starter Sets, D&D does a great job with these and makes it really easy for you to get into it, even if no one in the group is familiar with rpgs to begin with.

    tl;dr - Board/card games are amazing, there's lots of resources out there for you, I hope I didn't scare you off with my enthusiasm. Welcome to tabletop gaming!

    ^Edit: ^Now ^with ^more ^links!!
u/glynstlln · 12 pointsr/dndnext

You can order it on Amazon;

Alternatively search for "The Delian Tomb", it's an easy oneshot/intro that Matt Colville wrote up.

Edit: Delian Tomb link -

u/Eshakez_ · 12 pointsr/ruby

Clean Code is a great resource that touches on this topic and several other coding conventions.

Uncle Bob (the author of Clean Code) recommends that you organize your methods based on the context and the level of clarity. He would suggest putting the high level code near the top with the smaller helper methods near the bottom.

It compares a class to a newspaper. In a newpaper, you generally have the Subject at the top, with a high level description of the events that have taken place. As you read down the page, the articles will change from high level descriptions to low level details of the events.

Obviously, there are sometimes exceptions to this suggested rule.

TLDR: I wouldn't organize methods alphabetically. I would organize them logically from high level to low level.

u/Sorten · 12 pointsr/learnprogramming

I've heard this book discussed before; perhaps you would be interested in it?

u/slayerOfDangerNoodle · 12 pointsr/JordanPeterson

JBP advised somewhat against this on the PKA podcast and you can know why if you read the book "Influence" over the difference ways you can manipulate people.

The way the communist parties in china were able to convert american spies to communism was by sitting them down and having them write a paper on the good points that communism has. They didn't have to believe what they wrote, they just had to write it.

That's fair enough right? What's the harm in that?

The harm in that is that if you write something then the brain will tend to believe what you're writing is true. Hence, this is a very subtle form of brainwashing. Writing down the leftist ideology just becuase it's what your professor wants to hear might get you the grades, but it also makes you more likely to change your mind.

I don't know if knowing this fact makes it any less risky but I do know that you should be careful with this kind of thinking for good reason.

I think that you just shouldn't be in such courses in the first place because the topics that the social justice ideology are the most powerful in are also the classes which have the least quantitative and practical use. That's why STEM has been slow to catch on, though it won't stay that way for long. At the very least, if you're in a physics class then at least the exam is still on physics.

u/brianbrennan · 12 pointsr/webdev

I think this article is great. Writing good maintainable code is a must for those that want to advance with their career. I'd suggest Clean Code to those that want to get better at this. Note that this is not a fun book, the first chapter even goes into detail saying how it's going to be a slog to get through. Other things to do are submit code for regular review, try and work with others as much as possible since it will make you much better at programming, and take your time doing things the right way, rather than the fast way. Speed comes later.

u/Duraz0rz · 12 pointsr/learnprogramming

There's a book called Clean Code that may interest you. I have it and still need to read through it, but it's been recommended countless times on here.

u/Reptilian_Overlords · 12 pointsr/talesfromtechsupport

I'd go read books about the A+ cert (you don't need to certify but it's great material).

For other technical things I recommend a lot of books that are amazing:

u/Daersk · 12 pointsr/computerscience

I started to teach myself C, and this book has been an unbelievable resource. It starts pretty basic, but it gets into the meat of C pretty quickly.

u/Joecasta · 12 pointsr/computerscience

If you aren't doing well in your current CS courses, I'd highly recommend you focus on your university's courses and do well in them before deciding to bite off more than you can chew. Do some research and look for very basic coding books, not ones like this:

Look for a bit more like this:

This depends on what language you are currently learning right now. Don't worry about entering contests and participating in projects or open source coding until maybe second or third year in especially if you haven't had any prior experience. Don't rush yourself into this, you need to make sure you absolutely understand the basics before going into things like hackathons or being very concerned about internships. Take your time learning, and don't enroll onto too many online courses if you think that you can't handle it. Yes, online courses can be helpful, and will only be really helpful if you treat them like real classes. I would advise against code academy or khan academy to learn languages since I've gone through them and they never helped me really grasp CS material better than a book and actual coding. Key here is to code as you go through a book, or else you'll never learn how to actually code. Do tons of simple programs and if you don't understand code bits, don't get frustrated. Copy paste the code, and use a debugger (a bit more advanced but very very helpful) to go through step by step what the code is doing.

Main Points:

  1. Don't rush, learn slowly, fully understand each concept before moving on

  2. This won't be very intuitive for most people, it's like learning an entirely new thing, but you will eventually hit a wall and learning gets much much easier in the future.

  3. Don't do more than one or two online courses, and don't be too concerned about doing any projects or competitions you likely won't be able to understand most project code or any, same goes for competitions until you at least fully know how to code in an industry standard high level language such as C/C++ or Java.

  4. There's a lot to do, but don't overwhelm yourself, pause every now and then and focus on a single task

    Best of luck to you, remember to enjoy the process, and keep in mind that while you might not like coding, CS isn't coding. It's the principles that underlie what we can do with code. A lot of it comes from really basic logic, you will be surprised in the future how easy some things can be to understand with basic step by step thinking.
u/IbeatDatPussyUp · 11 pointsr/learnprogramming

"The C programming Language" is an excellent book. I learned most of the concepts and coding from that book.

u/tagx · 11 pointsr/programming

Kernighan and Ritchie's The C Programming Language

It will teach you almost all you need to know. It is written by the creators of C and is still the best way to learn C.

I even use it as a reference for parts of C I do not use often.

Also, you should try to be running a unix os, since c programming will be much more integrated and easier.


u/lbkulinski · 11 pointsr/Purdue

I recommend reading and working through The C Programming Language, which will likely be your textbook. Java syntax comes from C/C++, so that part will be somewhat familiar. C is a lot more low-level, though.

u/Phyb3r_Optik · 11 pointsr/pennystocks

If you are new, it's very risky to take suggestions from random people on the internet. It could be a hit or miss, but a thorough read on books like Intelligent Investor by Benjamin Graham is a good start to understanding the market. From there, you can gain a basic understanding of suggestions people give you to discern if it's a good buy or not. Buying stocks merely on speculation as you are doing now can be exciting as long as you are ok with losing your hard earned $300. Just be aware of the risk.

u/localheinz · 11 pointsr/PHP

If upgrading your application from Yii1 to Yii2 requires a rewrite, then switching to Laravel or Symfony will also require a rewrite.

If you have read Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin, then you might remember the Grand Redesign in the Sky - if not, take a look at What is Clean Code?:

> The Grand Redesign in the Sky
>Eventually the team rebels. They inform management that they cannot continue to develop in this odious code base. They demand a redesign. Management does not want to expend the resources on a whole new redesign of the project, but they cannot deny that productivity is terrible. Eventually they bend to the demands of the developers and authorize the grand redesign in the sky.
>A new tiger team is selected. Everyone wants to be on this team because it's a green-field project. They get to start over and create something truly beautiful. But only the best and brightest are chosen for the tiger team. Everyone else must continue to maintain the current system.
>Now the two teams are in a race. The tiger team must build a new system that does everything that the old system does. Not only that, they have to keep up with the changes that are continuously being made to the old system. Management will not replace the old system until the new system can do everything that the old system does.
>This race can go on for a very long time. I've seen it take 10 years. And by the time it's done, the original members of the tiger team are long gone, and the current members are demanding that the new system be redesigned because it's such a mess.
>If you have experienced even one small part of the story I just told, then you already know that spending time keeping your code clean is not just cost effective; it's a matter of professional survival.

Unless you and the team you work with has already asked and answered these questions, maybe there are more interesting questions to ask, for example:

  • What are the actual costs of a rewrite?
  • What is the business value of rewriting the application?
  • Perhaps the business is better off improving the current system than rewriting it entirely?
  • What can we learn about coupling our application to frameworks from this situation?
u/nutrecht · 11 pointsr/learnprogramming

> My code works, but if I was in a professional team, would they allow 5 nested if statements?

Probably not. I can strongly recommend reading the Clean Code book, it deals with a ton of these kinds of questions. And not just read it; apply what you read too.

u/hattivat · 11 pointsr/datascience


step 1: Read

step 2: Read and

step 3: Write a REST API which takes arguments from the URL, uses these arguments to run some predictive model of your creation, and then returns the result; since you already know Python, I'd recommend using Flask, there are many free tutorials, just google it. If using Python, I highly recommend using PyCharm (the free community edition is enough) over Jupyter or Anaconda, the latter will let you do many bad things which would trigger a red warning in PyCharm (such us doing import in the middle of the file).

step 4 (optional, but recommended): Learn the basics of Java (this tutorial should be more than enough ) and read

step 5: Write a publisher application which reads a csv, xml, or json file from disk (for bonus points: from someone else's public REST API for data, for example ), and turns the data contained within into a list of python dictionaries or serializable objects (btw, read up on serializing, it's important), and then sends the results into a kafka or rabbitMQ queue. I would strongly recommend sending each item/record as a separate queue message instead of sending them all as one huge message.

step 6: Learn how to use cron (for bonus points: Airflow) to make the application from step 5 automatically run every second day at 8 am

step 7: read the closest thing in existence to being the data engineering book:

step 8: Write a consumer application which runs 24/7 awaiting for something to appear in the queue, and when it does, it calls your rest api from step 2 using the data received from the queue, adds the returned result (predicted price, or whatever) to the data, then runs some validation / cleaning on the data, and saves it in some database (SQLite is the easiest to have running on your local computer) using an ORM (such as SQLalchemy).

step 9: Add error handling - your applications should not crash if they encounter a data-related exception (TypeError, IndexError, etc.) but instead write it to a log file (as a minimum, print it to the console) and continue running. External problems (connection to the database, for example) should trigger a retry - sleep(1) - retry cycle, and after let's say 5 retries if it's still dead, only then the application should crash.

step 10: For bonus points, add process monitoring - every time your application processes a piece of data, record what category it was in a timeseries database, such as influxdb. Install grafana and connect it to inlfuxdb to make a pretty real-time dashboard of your system in action. Whenever your application encounters a problem, record that in influxdb as well. Set grafana to send you an email alert whenever it records more than 10 errors in a minute.

Step 11: More bonus points, add caching to your application from step 2, preferably in Redis (there are libraries with helpful decorators for that, e.g. )

I'm assuming you are familiar with Spark, if not, then add that to your learning list. A recommended intro project would be to run some aggregation on a big dataset and record the results into a dedicated database table allowing for fast and easy lookup (typical batch computing task). You could also rewrite the applications from points 5 and/or 8 to use spark streaming.

I also heavily recommend learning how to use docker and kubernetes (minikube for local development), this is not only super useful professionally, but also makes it much easier to do stuff such as running spark and airflow on your home computer - downloading and running docker images is way easier than installing any of those from scratch the traditional way.

One crucial advice I can give is the mindset difference between data science and data engineering - unlike in data science, in data engineering you normally want to divide the process into as small units as possible - the ideal is to be processing just one [document / record / whatever word is appropriate to describe an atomic unit of your data] at a time. You of course process thousands of them per second, but each should be a separate full "cycle" of the system. This minimizes the impact of any crashes/problems and maximizes easy scalability¹. That is of course assuming that the aim is to do some sort of ETL, if you are running batch aggregations then that is of course not atomic.

¹ As an example, if your application from step 5 loaded all the data as one queue message, then the step 8 application would have to process it all in some giant loop, so to parallelize it you would have to get into multi-threaded programming, and trust me - you don't want that if you can avoid it (a great humorous tale on the topic ). You also have to run it all under one process, so you can't easily spread across multiple machines, and there is a risk that one error will crash the whole thing. If on the other hand you divide the data into the tiniest possible batches - just one item per message, then it's a breeze to scale it - all you need to do is to run more copies of the exact same application consuming from the same queue (queue systems support this use case very well, don't worry). Want to use all 8 CPU cores? Just run 8 instances of the consumer application. Have 3 machines sitting idle that you could use? Run a few instances of the application on each, no problem. Want the results really fast? Use serverless to run as many instances of your app as you have chunks of data and thus complete the job in an instant. One record unexpectedly had a string "it's secret!" in a float-only field and it made your app crash? No problem, you only lost that one record, the rest of your data is safe. Then you can sit back and watch your application work just fine while the colleague who decided to use multi-threading for his part is on his fifth day of overtime trying to debug it.

u/robertwilliams · 11 pointsr/cscareerquestions

You were showing off. I probably would have hung up as well.

The best code is boring. It just reads like prose. And it's tremendously difficult to write.

I am an architect / dev lead. I read a lot of code that others wrote. I don't want to spend any brain cycles parsing your code; I need to be able to focus on what you are doing and what the overall design is.

We have one developer here who apparently gets a bonus every time he uses the ternary operator. He likes to nest them as well as AND and OR his conditions.

return cond1 && cond2 ? val1 : !cond1 && cond3 || cond2 ? val2 : val 3

Very cute, but utterly unreadable.

My advice to you is to read the following books:

u/iprobablydisagree · 11 pointsr/programming

You should read Clean Code.

u/GoldFrame · 11 pointsr/learnprogramming

This book:

It helped me not to feel bad when I couldn't understand somebody else's code, since it could very well be designed poorly (I was struggling for weeks at work trying to rewrite a program, my mental leap occurred when I realised I was looking at spaghetti code all along). And that coding is like an art form, it communicates an idea to the reader.

u/Scott90 · 11 pointsr/cscareerquestions

I think it would be good for you to read Clean Code. The things you dismiss as unimportant are in reality super important to make for a codebase that lasts longer than a couple of months.

Good, accessible code does not contain spelling errors. A 500-line class is too long. At my work, even things like //This method does x usually get a comment saying "missing space between after //".

Yesterday, we merged in a PR that had been open for 2 days and had 76 comments on it (that, admittedly, was too much, but it goes to show that the details matter, even in large PRs). Reviewing again after incorporating code review feedback is just as important because it's brand new code that others will have to approve.

Also agree with /u/batsam that we try to keep our PRs small so it makes it easy to review.

u/kidmenot · 11 pointsr/italy

Io consiglio vivamente il libro che sto leggendo in questi giorni: Robert Cialdini - Influence - The Psychology Of Persuasion.

Spiega molti meccanismi con numerosi esempi, copre anche quello di cui la ragazza cui fa riferimento OP è rimasta vittima.

u/SouthernArrowwood · 11 pointsr/learnprogramming

From what I understand they're a way to structure your code to solve specific problems. An example would be a combination of the Factory pattern and the Component pattern as a way to use data driven design to create "things" in your world (I have enemy Bob, Bob.txt/Bob.xml/Bob.whatever has all the information to create Bob. The "factory reads in this info, and then handles creating the entity and components.)

If you'd like to learn more there's the gang of 4 book Design Patterns: Elements of Reusable Object-Oriented Software, and for a focus on design patterns in games I liked

u/lookatmetype · 11 pointsr/AdviceAnimals

Yea, understand this book cover to cover and you'll get any silicon valley job easily.

u/Shadowsoal · 11 pointsr/compsci

In the theoretical field of complexity...

The 1979 version of Introduction to Automata Theory, Languages, and Computation by Hopcroft & Ullman is fantastic and used to be the canonical book on theoretical computer science. Unfortunately the newer versions are too dumbed down, but the old version is still worth it! These days Introduction to the Theory of Computation by Sipser is considered to be the canonical theoretical computer science text. It's also good, and a better "introduction" than H&U. That said, I prefer H&U and recommend it to anyone who's interested in more than getting through their complexity class and forgetting everything.

In the theoretical field of algorithms...

Introcution to Algorithms by Cormen, Leiserson, Rivest and Stein is dynamite, pretty much everything you need to know. Unfortunately it's a bit long winded and is not very instructive. For a more instructive take on algorithms take a look at Algorithms by Dasgupta, Papadimitriou and Vazirani.

u/TerminalGrog · 11 pointsr/serialpodcast

Here are my observations.

I started coming to this subreddit because I had a lot of questions after listening to Serial. I thought between this sub and the others I had found SPO and Undisclosed, I would get some satisfactory answers, some keen insights. I posted some questions on all three subs. On SPO, most my posts seem to disappear into oblivion. On Undisclosed, my questions were seen as hostile or stirring the pot or something. On this one, it's 50-50.

After listening to Serial, I leaned toward Adnan being innocent but had some grave doubts, some questions that I needed clarified, so I would guess I am in the 2b category.

In the course of my discussions here and reading through the trial transcripts, the MPIA file, and lots of other documents (not all by any means), many of my original questions have been answered and I no longer consider Adnan a principle suspect in the death of Hae Lee. However, I am open to the possibility that he's guilty and have no reason to be committed to his innocence. If he's guilty, then he is where he ought to be.

I think a major difference between the two groups that I see is that the guilt side depends far more on innuendo, cherry picked details from contradictory witness statements and testimony, and seem overly committed to details that don't that much. Usually, what I see is little attempt to reconcile contradictory and mutually falsifying beliefs.

I am not saying that those who believe Adnan is innocent don't sometimes do the same thing. I would say overall, though, they handle the evidence more carefully, consistently, and methodologically soundly.

Principally, I think the main difference is between fast and slow thinkers. Fast thinkers make quick judgments and often rely on a "What I See Is All There Is" way of thinking. So, for example, we have quite a lot of information about Adnan and his day and we can pick through all that information to find inconsistencies, lies, whatever. We have a lot less information on other potential suspects, for example, Don. So the focus is on Adnan because there is a lot more there to cherry pick and confirm our initial biases.

I think the innocent crowd is more likely to withhold judgment both on Adnan and individual pieces of evidence until their questions and doubts are more satisfied. The are less likely to rely on an initial rush to judgment.

Here are some examples:

  1. Jay's Spine. Guilters are much more likely to accept Jay's "top spots" as being true in a sea of changing details that they view are important. For some reason, the fact that Jay could stay consistent on 3 main points (Come get me call, Trunk pop, burial in Leakin Park) is verification of the truth of history even though the circumstances and details are often wrong. They are likely to forgive Jay's observation that there was snow on the ground in Leakin Park, while dismissing Asia's alibi testimony based on her recollection 15 years later that an ice storm was snow storm.

    I am thinking of writing a spine post because I keep hearing this as some kind of evidence that Adnan is guilty. If you have ever heard of the Cental Park 5 and watched or read their statements, you will see that all five confessed to the rape of the jogger, separately included similar corroborating details, and yet it was all made up through suggestive leading questioning by detectives. The true rapist was a serial rapist who was caught for another case soon after the fact. It didn't stop the wheels of justice against the 5 teens who were convicted though. Here you had a "spine" corroborated by not just one sketchy witness, but 5 separate young people.

    I'm going to stop there. These are my observations. It is entirely possible that despite their weak reasoning and amateur use of evidence, that the guilters are right and Adnan is guilty. I am not at this point at all convinced.
u/gfody · 11 pointsr/programming

The best advice I've found about interviewing and hiring was in Thinking fast and slow by Daniel Kahneman and it's not specific to engineering/programming at all. Basically decide on what aspects you will measure up front and calibrate your interviewers on what good/bad/great looks like. Then have your interviewers meet and grade each candidate on each aspect independently without sharing notes until it's all over. Tally up the scores and hire the winner.

If you do that then you'll have more successful hires than if you don't. Virtually everything else programmers tend to do while interviewing is either a waste of time or hurting your success rate.

The other big problem with technical interviews is the emphasis on making perfect hires or screening bad engineers. It's simply way too complicated to do reliably and you end up wasting a lot of time interviewing and going without the help you desperately need. It's better to put more emphasis on actually making the hires you need, and if they struggle with the engineering work then give them feedback and help them improve, if they can't improve then fire them and hire someone else.

u/Ponderay · 11 pointsr/badeconomics

Thinking Fast and Slow

Shiller and Akerloft have a book on behavioral macro that I haven't read but have heard mentioned.

u/fazzone · 11 pointsr/programming

Meh, these sort of definitional quibbles annoy me. What is the point of manufacturing a distinction such as this that pretty much exists solely as a "gotcha"? The fundamental idea at work is that you're re-using the answers to subproblems in order to computer the answer to the big problem. As long as you've got that idea down, what's the huge philosophical difference in the order that the subproblems are computed? I'm not saying that the distinction is invalid - there is an difference for sure - just not of great importance. In fact, if I were explaining it, I'd introduce DP as a particularly clean form of memoization -- one where you have spent effort to formulate an algorithm in a way that guarantees all subproblems are solved before their solutions are required in the next tier of problems.

I'm not 100% sure, but I think I remember Introduction to Algorithms explaining it this way. They may also have gone for taxonomy where memoization is the specific mechanism of storing results of previously-solved problems and dynamic programming is the application of such to algorithms (thus there would be top-down dynamic programming and bottom-up dynamic programming).

Edit: syntax (changed "computed in" to "computed")

u/SkepticalMartian · 11 pointsr/PHP

Beginner and Novice are the same thing. It sounds like you're trying to transition of Beginner to Intermediate.

You really should stop trying to write your own framework for the moment, and start using a mature framework. Good frameworks aren't trivial to write, and generally require an expert level of knowledge to write well.

The thing with a framework is that it helps remove you from a lot of boilerplate code - that is, common code everyone would normally need for any give web project. The easiest way for you to bridge the gap is to begin using and understanding code that is better than yours. Don't reinvent the wheel until you understand how to make a better wheel.

Design patterns are everywhere in good code. The trick is to recognize when a design pattern is being used, and to understand why it's being used. In order to help with this, it's commonly recommended to read Design Patterns: Elements of Reusable Object-Oriented Software. This is a book every programmer should own regardless of the language they use.

u/faintdeception · 11 pointsr/learnprogramming

The amount of planning you have to do scales with the complexity of the project.

Professors drill the importance of planning, documentation and unit testing into students because it is extremely important and once you start your career if you're a poor planner it's going to come back to haunt you.

However, when you're working on a simple project that's not intended for public release you don't have to go overboard with docs unless you just want to practice.

My own process usually starts with me jotting down an idea; I find that writing it out helps me to get a better grasp on the overall feasibility.

Once I'm satisfied that I actually have something I can implement I'll diagram the flow of the application, and maybe do some wire-frames.

I usually find that this is enough of a launching pad for a simple personal project.

Professional projects are a different ballgame, because as I said, the amount of planning you have to do scales with the complexity and size of the project. It's in the professional environment that all of the things your professors are teaching you will become really important.

So, to answer what I think was your question,

>So how does one end up with 20 classes connected with each other perfectly and a build file that set everything up working flawlessly with unit test methods that check every aspect of the application?

This comes about more in the implementation phase than the planning phase. I've heard it said that in war "no plan survives contact with the enemy" and you'll find this to be true in software development as well. Even when you plan really well you'll sometimes have to go back to the drawing board and come up with a new plan, but that's just part of the process.

Some books that I recommend on the topic are Hackers and Painters - Paul Grahm and I think every software dev should have a copy of Design Patterns

The former is a collection of essays that might give you some useful perspective on the process of writing software.

The latter is more of a reference book, but it's helpful to become familiar with the patterns covered in the book so that you don't find yourself re-inventing the wheel every time you begin a new project.

As for the other part of your question (apologies for addressing them out of order)

>My new "bottleneck" writing code is the structure. I end up having huge classes with way to many public methods. I might as well just write a script with everything in one file. Almost anyway.. I try to write OO, but I often get lazy and just end up with not very elegant systems I would say.

Don't be lazy, because as you're already seeing, it comes back to bite you in the ass.

As you're writing your code you have to be mindful of the complexity of the project as it grows around you, and you have to periodically take a step back and look at what you've created, and re-organize it. This kind of goes back to what I was saying earlier about no plan surviving enemy contact.

So when you find yourself creating a new class that you hadn't thought about, be mindful of where you put it.

Should you create a new file (yes, of course you should), new folder?

Do you have a bunch of similar classes doing the same thing? Should they inherit from one another?

Be especially mindful of copy and pasting from one are of your code to another, generally speaking if you're doing this you should probably be writing a function, or using inheritance.

It's up to you as the developer to make sure your project is organized, and now-a-days it's really easy to learn how to best organize code by looking through other peoples projects on github, so there's really no excuse for it.

Hope that helps, good luck.

u/kent_eh · 11 pointsr/TrueAtheism

It sounds like you two are discussing the basics of epistemology.

>I told her that I would have to think about it, but that you can't be scared to learn about things that disagree with your beliefs. I told her that a lot of times it feels bad to have your beliefs challenged, and that this can cause you to avoid learning things that you don't like or immediately discounting them.

That's a very good place to start.

>At this point she basically said "Yeah you have to make sure you aren't just accepting something because it agrees with what you already think."

She seems to have discovered confirmation bias on her own. Well done her!

Maybe introduce her to some information on critical thinking.

Given her parents and your desire not to ruffle their feathers too muck, I'd avoid The Magic of Reality: How We Know What's Really True for now. Maybe have a copy at your place that she might accidentally find on your bookshelf?

Perhaps The Demon-Haunted World: Science as a Candle in the Dark would be a good choice?

u/spaceghoti · 11 pointsr/exchristian

I know /r/atheism has a bad reputation on reddit, although people who don't come by to troll typically find that reputation undeserved. But the reason I mention it is because they list some really good resources in their sidebar:

Two resources I strongly recommend include Carl Sagan's book "A Demon-Haunted World" as a gentle primer on skeptical thinking and Evid3nc3's Youtube playlist on "Why I Am No Longer A Christian."

u/waitwuh · 11 pointsr/legaladvice

Thank you so much for such a thoughtful and kind reply. Honestly, I'm glad if anything I ever say ever helps anybody. I'm sorry I couldn't really offer any legal advice, though.

By the way, just on the off-chance it helps your dad, I found this book personally very helpful. I kinda hate the cover (so bright! And the title! Maybe you could rebind it somehow??) ... but it's not a bad price for something if it doesn't work out. For the record, there was at least one study done on this specific book that found it an effective alternative to antidepressents.

u/drmissmodular · 11 pointsr/entwives

Hang in there. It sounds like you're making the right decisions but maybe have some bad thought habits
>taking comfort in the dark corners

Can I recommend reading the book Feeling Good by David Burns? There are activities in there that will help you focus more on the positive & break bad though habits. It helped me a ton. My bad thought habits included things like I have no friends, nobody likes me, etc as well as having these fantasy "fights" w people. Not good, but it takes time to break any bad habit. Sounds like you're on the right path!

u/IAmScience · 11 pointsr/exmormon

Critical thinking is something that we stomp early, and that stays pretty well stamped out without some care and attention.

In his AMA earlier today, Neil Degrasse Tyson suggested that children are born scientists, who bring a sense of curiosity and wonder to everything they do. Adults are usually the ones whose minds slam shut.

Our schools, our churches, our upbringing in general teaches us precisely how to be accepting and uncritical. Those systems simply demand belief in what is being offered as though it were indicative of some capital-T "Truth".

So, your job needs to be to start thinking like a child again. Everything you encounter needs to be questioned and interrogated. Remember: You've been raised to do precisely the opposite, so this won't be easy. You need to continually remind yourself to look for the holes, the flaws, the shortcomings in the arguments that are put forward.

I would recommend the following things:

  1. Start by examining Op-Ed pieces in newspapers. Look for the biases of the author. Figure out which side they're on. I recommend the Wall Street Journal, and the New York Times op-ed pages. That's a fairly easy way to start looking at the arguments offered by the political left, and the political right in the US.
  2. Pick up the following two books: The Philosopher's Toolkit and Thank You for Arguing They're excellent books that will offer you a set of tools to evaluate arguments from a reasoned perspective. They demonstrate the tools of good argument, informal logical fallacies, and rhetorical tropes that are commonly used to persuade. They are very handy books that everybody should have on their shelf.
  3. If something seems off, then it demands further investigation. Evaluate the source of any and all information. Figure out where the data comes from, who funded the research, whether or not the numbers being presented are legitimate, etc. How to Lie With Statistics is a great tool for learning how people commonly fudge numbers to represent their positions. Knowing how it's done can help you see where people misrepresent data, whether maliciously or not.
  4. Recognize your own biases and preconceptions. Make sure you're clear on where your own privileges and understandings come from. Interrogate your own position thoroughly.
  5. Remember always that this will not be easy. Sometimes you will fall victim to the same biases and shortcomings as those with whom you are engaged in debate. Go easy on yourself, but remind yourself that you do not have all of the answers.

    The more you practice, the easier you'll find it to keep an open mind, and be willing to entertain evidence which challenges your beliefs and opinions. You'll even welcome those challenges, because they help you advance your knowledge and understanding.

    Do those things, and you'll find that all of the questions you pose here become much easier to deal with over time.
u/Another_juan_please · 11 pointsr/progun
u/destin325 · 11 pointsr/politics

If every republican read how to lie with statistics -Darrell Huff (1954) Fox viewership would drop. Hell, Democrats or anyone for that matter should read this. It makes trusting a news source a lot harder when you immediately pick out devious tricks to engineer partial truths.

u/hamishthedenizen · 11 pointsr/bjj

Maybe not what you were asking for but my 2c, I think you should read this book - Easy Way to Stop Smoking

I smoked for about 20 years. A friend told me, "read the book, you'll think it's a POS, and that the guy is an ass, but you won't smoke again". He was right, 18 years and counting, without any cravings. I've suggested it to several others who've had the same experience. Nothing magical, it just reframes how you think about smoking.

The book is well known in the UK, less so here. About the author

u/tk338 · 11 pointsr/casualiama

Wow man! That's some dedication to a friend, just please don't get hooked yourself, it IS extremely addictive. As a quitting smoker, it wasn't until I got the wheeze at night that I really realized I had to stop.

Sure I felt like shit in the morning, but put that down to tiredness. I put a bad nights sleep down to anxiety (which is from memory somewhere back down the line why I thought I'd try it), and a cough down to something just coming up... Just passing the blame.

Props to you though man, I hope he quits soon, for both of your sakes!

Theres a community on reddit for your friend: /r/stopsmoking
and they will undoubtedly point you to 'the book'

u/william_fontaine · 11 pointsr/cscareerquestions

Code Complete:

Applicable to any OO language you are using.

u/MeoMix · 11 pointsr/learnprogramming

Hey man. Good to hear that you are interested in programming. :)

I don't think "books" is a good suggestions. There is a lot to read and not a lot of time in the world. Plus, programming tends to be more fun.

That being said, however, I am going to go ahead and recommend reading Code Complete. I think that book should be required reading for every programmer. You will learn a lot and it is also a fairly amusing / interesting read.

I would also like to suggest that you use StackOverflow and follow interesting conversations in it. One of the tricks to programming is to become very engrossed in it. Find things you find interesting and read/learn just for the sake of it. If you think you know language 'X' well -- go to StackOverflow, sort by votes, filter by tag and tag the language you want to read about. I guarantee you will find a lot of "Woah, I did not know language 'X' could do that."

One last thing w.r.t all the 'what languages should I learn' hullabaloo. Start a little higher level. It sounds like you want to learn an Object-Oriented language. Do you know what your other options are?

There's a quick overview of the different 'types' you'd expect to see. OO is a clear one, especially for industry development, but functional languages and others may also end up being used for your job. :)

EDIT: A little more on topic. I started with C++ in school. Some concepts were difficult -- pointers, references/pass-by-reference/de-referencing, and to a lesser extent garbage collection / memory allocation.

The main argument for learning C++ first is that it gives you good fundamentals. Every programmer should know what a pointer is. And a double pointer, for that matter! The main argument against learning C++ is that you can blow your foot off much easier than in Python. And that's no fun. And if you're the type of person who isn't ...tenacious enough to try and repair your own blown off foot -- perhaps a higher-level language would be a better choice. In this way you can become more accustom to the frustrations of coding (and how to cope) before introducing more complex issues.

That isn't to say you can't create just as large a clusterfuck with Python. You can. It has its own nuances. It's just that the library support (code already written for you) is going to be more extensive. A good comparison would be driving an old car vs a new car. The engine is harder to repair in the new car (can't get at the parts), runs better, but you don't get a feel for whats in the engine. Its more of a black box. That old '57 Chevy (C++) has its engine laid bare (not as much as C), but if you're no mechanic you might break your car and abandon it.

Just do what you find fun! You're still young :)

u/Kebb · 11 pointsr/books

For me, probably the best self-help book I've read has been Feeling Good: The new mood therapy by David Burns. Its a book focused on using Cognitive Behavior Therapy to deal with depression.

u/ballpein · 11 pointsr/answers

I wouldn't suggest you rush to your doctor with the question, "am I seriously depressed?" If you live in the west, there's a 99% chance that an M.D. will shove a multiple choice test at you, which may or may not come back showing you are depressed. If it shows you are depressed, your doctor will prescribe an antidepressant... which may or may not make you feel better, but it will definitely not have any real effect on the root of your problems.

I think the answer to the question, "am I seriously depressed?" lies in another question: does your mood have a chronically negative impact on your life? everyone gets sad from time to time, but does your mood interfere with your your relationships, or your work, or impede your ability to achieve your goals and take enjoyment out of day to day life?

If the answer is yes, then you should do something to change your mood. In my experience, the best way to change your mood is by working with a good shrink. You want a registered psychologist, or a professional counsellor with an MSW degree (Masters of Social Work). There are any number of people in the phone book calling themselves "therapists" or "counsellors" but those names might not necessarily mean anything more than a 1 or 2 year diploma, and maybe much less than that. Not to disparage those people, nor all the people they help... but personally I only want to trust my mind to the very best.

Anyways... any good shrink will be helpful, but I strongly recommend you find someone who specializes in Cognitive Behavioural Therapy. CBT is not at all like traditional talk therapy... you're not going to be talking about childhood traumas, or whether your father gave you enough attention. Instead, CBT is about making very concrete changes to the way think and react to your world. For example, imagine being stuck in traffic... if you're like me, most of the time I'm okay with it, but sometimes I flip out and fly into a murderous rage... CBT is about identifying what's going on in your mind in the moments between 'calmly driving' and 'wanting to eviscerate the driver in front of you', and then changing it. In the case of depression, you'll be working on the thought patterns that are bringing your mood down.

Where I am in B.C., shrinks are charging around $140 an hour, some will work on a sliding scale. That might seem like a lot, but the beauty of CBT is it works astoundingly fast... once you find a good shrink, you'll see pretty dramatic results within 1 or 2 hours, and you might feel like you're done after 4 or 5... maybe less. I have pretty severe depression, and I keep it in check with between 4 and 8 sessions, a couple times a year. So I spend $1000 - $1500 a year on head shrinking, and it's the best money I spend... I would spend double that without a second thought. The payback in terms of quality of life is remarkable, and most people spend that much or more on car maintenance. And for your relatively mild depression, you may only need a few sessions and never go back.

Finding the right shrink is key... most will give a free initial session. If you're not feeling it after the freebie, don't go back. Make sure you like them and trust them and feel like they're earning your money.

Whether or not you seek therapy with a shrink, I highly recommend the book, "Feeling Good" by David Burns [amazon link[( It's a CBT self help book for depression. Like all self help books, it's a little cheesy, but if you have some faith and go with it, it's pretty damn effective. It's bound to help you in some way even if you're not seriously depressed... might be the best $8.99 you ever spend.

u/thorface · 11 pointsr/OkCupid

I would first try to think about why someone would have such an obsession. Is it boredom? Is it a form of validation? What is the reason(s) for it?


Once the person thinks about the potential causes, they can take the next step and see what strategies there are for addressing the issues involved. For instance, if it's boredom, then the person better get their ass moving and start a hobby or get involved with groups/activities/etc. If it's constantly seeking validation then they should seeing therapist for a few sessions to talk it out or to read a book such as


Gotta figure out what the root causes are.

u/mooshoes · 11 pointsr/IWantToLearn

I'd recommend you start with the book "Code", which handles just this progression:

From there, investigate operating system development. The Minix OS is very well documented.

u/entropicone · 11 pointsr/compsci

Riding on your top post coattails...

The Elements of Computing Systems and Code by Charles Petzold are exactly what you want.

Code goes through number systems, basic information theory, circuits (from gates on up), memory, machine code and programming languages, all with accessible diagrams and explanations.

TECS has you build an actual working computer from the ground up.

u/Cody_801 · 11 pointsr/SaltLakeCity

If you smoke and want to quit there is a really good book called the easy way by Allen Carr. Just read the reviews if you’re not convinced.

u/Agricola86 · 11 pointsr/vegan

Sometimes I think I've created my lifestyle just to be a bummer at most peoples parties: I don't drink, I don't smoke, I don't eat animals, I would dance...but for the safety of others however, I refrain

But seriously, this book is pretty highly recommended for folks wanting to quit smoking and looking for a push, I've known several people use it to quit

u/toastisme · 11 pointsr/IWantToLearn

A similar question was posted on Quora not long ago, and the main recommendation was Code by Charles Petzold:

Having subsequently read the book I think it's a fantastic introduction, and goes through everything from the importance of binary code and applying Boolean logic to circuits, to the details of the inner workings of the first microprocessors, and all in an interesting and engaging way.

u/Sizzlecheeks · 11 pointsr/conservatives

There's a book called "Three Felonies a Day", which makes the case that the average person unwittingly & often commits federal crimes.

President Trump, far from being an average person, was targeted by a ruthless federal prosecutor, aided by assistants that were 100% leftists, with an unlimited budget, could find nothing after 2 years of really looking.

Like it or not, that's how you can know Trump didn't do anything wrong.

u/theoldthatisstrong · 11 pointsr/homegym

First, thank your father profusely for being awesome. Second, don't abuse his generosity by ordering the entire Rogue catalog - start with the bare essentials for full body strength.

  1. A power cage so you can squat and bench safely by yourself.
  2. A flat bench
  3. An bar for powerlifting
  4. Plates - 4x45, 2x25, 4x10, 2x5, 2x2.5.
  5. A copy of Starting Strength.

    Get the book immediately and actually READ it. All of it. You can do this while working on finding the gym equipment. As far as the exact pieces of equipment, just remember that it didn't have to be "the best", just better than you are right now.

    Continue to ask questions and do your own research. Good luck!
u/hippynoize · 11 pointsr/bodybuilding this book, as much as i disagree with it as an oly lifter, is ground zero for any kid who wants to start moving some daddy weight. Mark rippetoe will say things you disagree with, but if you follow what he says, You'll be glad you did.

u/Lupicia · 11 pointsr/xxfitness

Super, super sketch. If there's hope that it's actually going to work, there are easier ways of getting the info... The site lists these "factors" that result in having a smaller butt: 1. Hormonal imbalance during time of puberty, 2. Low fat genetics, 3. Low muscle genetics, 4. Natural body shape, 5. Physical activity, 6. Diet, 7. Lower body strength

Well, these actually boil down to the things we already know:

  • Genetics
  • Muscle
  • Diet

    First, genetics can't really be controlled... with time and effort, you can look like the very best version of you. (You can't make yourself look fundamentally different, but you can fulfill your genetic potential.) If you think you have a hormone imbalance keeping you from having a bigger butt, seeing a doctor might help.

    Second, muscle is awesome. Check out strength-building programs such as Starting Strength or NROL4W if you have access to a gym with free weights. The compound lifts work multiple sets of muscles at once, and the basic lifts are squats, deadlifts, bench press, and overhead (military) press. Or look into Convict Conditioning if you want to use your body weight. These programs are balanced. These are well-researched. These are non-gimicky. If you follow the program, you will get stronger.

    The complete list of movements to build glutes are listed here at EXRX. They boil down to two main lifts - squats and deadlifts.

    The way to build strength and muscle mass is to lift heavy enough that the 3-5th repetition is really hard, and keep lifting more each time. If you never increase the weight, your muscles won't adapt to lift more. Progressive overload builds muscle.

    As an aside, doing lots of abdominal work can build your abs, which may make your waist-hip ratio smaller. If you're shooting for a killer butt, overdoing it with extra ab work (on top of the stabilizing work your abs do on heavy lifts) can't help you much in this quest. Spot reduction is a myth. See the "Brittany Spears Effect".

    Finally, in terms of diet, you can build muscle if you get enough protein. If you need to lose fat, eating enough protein and cutting out "junk" calories might be enough. If you need to gain fat, eating plenty of calories while you're lifting may be enough. If you don't need to lose fat, just focus on getting enough protein and eat sensibly when you're hungry.

    As you build strength in the posterior chain, you'll fill out looking like a goddess with "dat ass".

    TL;DR: No need for gimmicks - squats and deadlifts.
u/VegGym · 11 pointsr/vegancirclejerk

Natural Harvest: A Collection of Semen-Based Recipes

u/Mcwaggles · 11 pointsr/furry_irl

Obviously they were reading [This book] ( ran out of the main ingredient and had to improvise.

u/TrowelsBeforeHoes · 11 pointsr/GameDeals
u/weristsortan · 11 pointsr/de

Gibt noch viel mehr Möglichkeiten, die Zutat zu nutzen: Natural Harvest.

Eignet sich auch hervorragend zum zufällig in der Gegend rumliegen, wenn man Gäste zum Essen hat.

u/SanchoDeLaRuse · 11 pointsr/atheism
u/lurkyvonthrowaway · 11 pointsr/JUSTNOMIL

It can be helpful to know simply because it gives you a course of action that would be the most successful way to handle things. And even if you don’t have one, dbt skills can help. Check out a green book called the dbt workbook - it helps with interpersonal skills and setting healthy boundaries.

u/grammaton · 11 pointsr/DnD

Welcome to the hobby! You have a bunch of options (assuming you want 5e, which is the most recent version):

  • Basic Rules These are a 100% free way of getting going. Limited to 4 races (Dwarf, Elf, Halfling, Human) and 4 classes (Cleric, Fighter, Rogue, Wizard). Worth a download to read and see if 5e is the version for you.

  • Starter Set This is good if you have a few friends that all want to learn. Starter set will give you premade characters, dice, and an adventure to get your from levels 1-5.

  • Core Books These consist of 3 books: Player's Handbook(PHB), Dungeon Master Guide(DMB), and Monster Manual(MM). At bare minimum, you need the PHG to make characters and know the rules. To flesh things out, MM is needed for some fun things for the players to fight, and the DMG will give ideas for adventures and magic items. This option will give you (and your group) the most flexibility and longevity. If your average group of 5 people (1 DM and 4 PCs) can chip in just $30 each to pick up 1 copy of each of the core books.
u/wellsdb · 11 pointsr/DnD

Get yourself the Dungeons & Dragons Starter Set. Here it is for USD $12.95 on Amazon. If you end up buying it at a gaming store (I have also seen it at Wal-Mart) you can expect to pay about $20.

It comes with a set of dice, five pre-generated characters and a fun little adventure called The Lost Mine of Phandelver. This is a great way for you and a few friends to jump right in and start playing.

You only need one Starter Set per group, but each player should invest in his/her own set of dice. You'll soon learn that it helps to have multiple sets of dice, but one per player is enough to get you started.

Here is the first in a four-part series showing one of the producers at Wizards of the Coast running the first section of LMoP. If you think you'll end up as the Dungeon Master, and you're getting the Starter Set, you should watch this.

u/Gif_Goldblum · 11 pointsr/AskMenOver30

You're a "nice guy". Read No More Mr. Nice Guy and stop it. Just fucking stop it already. What's your problem? Why can't you stop? Because you're a nice guy.

u/llamanana · 11 pointsr/Stoicism

Why do you want to be more social? What do you want in life? Specifically. Write down the reasons, and write down everything you want for yourself - all the things you'd like to own, all the skills you'd like to have, all the people you'd like to meet, all the characteristics you wish you embodied.

Done? No, because you're an asshole. Go back and write them down. Seriously. I spent a fucking long time writing this post for you - I explain my point in several different ways, from different angles, because it's fucking important to me that you get the help you seek - you can take four minutes to write down some reasons. Open up your text editor and get to work, reddit will still be here when you get back. Don't get distracted. Do not trust your memory - write them down.

Okay. Look at those reasons. It's a list of things you want to be, do, and have. Ask yourself: Do you have the freedom to become, achieve and obtain those things, through your actions?

You were afraid to write some things. Maybe you thought "fuck a thousand people" was unrealistic. "Become emperor of my own country". "Go to space," "Own a castle," "Fly with the Blue Angels," "Be a real life James Bond," "Write a novel," "Be able to talk to anyone," "Start a religion," "Meet Daniel Craig." You're wrong, go back and write your "unrealistic" things down too. People have done them, you are physically capable of doing them. But are you free to do them?

Right now, you've decided to believe the answer is "no". If it were "yes", you wouldn't have posted, you would have just gone out and done them. Let's change that "no" to a "yes".

  • Take this test. Write down your score somewhere you won't lose it.

    If this problem is the one you truly want to solve, you must focus your attention on it and let nothing distract you. All things which might get in the way of you solving your anxiety and inferiority problems must be ignored, including some of your own beliefs, and including some things like Netflix and Reddit you would rather be doing because they're comfortable and easy. This will be hard work. You will feel incredible after it is done, and it will be done soon if you work hard. Do not waste time. Only through discipline can you achieve freedom - if you are spending time looking at cat videos, understand that you are removing the freedom to spend that time elsewhere. You will not get that time back. It is forever chained to cat videos.

  • Read this book. Pay particularly close attention to section IV.
  • Take the test again. Compare scores.

    You must not fear. There is nothing on the other side of fear except failure. Failure of inaction is much, much worse than failure through action: you learn nothing when you do nothing. Make every attempt to socialize in every situation, even if it hurts, and even though you will fail many times. Experiment until you figure out, trust that you will figure it out.

    Optimism will not help you, neither will pessimism - if you believe things will work out okay no matter what, or that things will go to shit no matter what, you have resigned yourself to the whims of a random God and decided not to act. Only activism will help you - the belief that your actions will affect positive change on the outcome. This is true for all things you want in life, including "how do I make friends", "how do I start a business", "how do I become President", "how do I get a job," "how do I get an A in this class," and so on. Strengthen your belief that your success relies entirely on your actions. Strengthen your belief that you have the ability to make good decisions in the future. Strengthen your belief that the worst that could happen is something you can handle. Do not fear boredom, isolation or embarrassment if they are in service of your growth as a human being.

  • Read this book. If it makes you feel shitty about yourself, that means I'm right and you need to read it all the way to the end, you will feel better later. Trust me and make the small sacrifice.
  • Take the test again. Compare scores.

    Seneca recommended taking brief periods of time to deliberately live in rags and eat very little, to steel oneself against the fear of poverty. In our modern era we have developed many new fears, all of which can be eradicated in similar fashion. Fear of boredom. Fear of isolation. Fear of missing out. Fear of hunger, fear of gaining weight, fear of being unattractive, fear of looking dumb, inexperienced, uncool, fear of not being happy enough, not having enough interesting Facebook posts, and on and on. If you have these fears, face them. Physically write them down, then write down ways to mitigate or prevent them, and ways you could recover from them if they come to pass. Realize that these fears are controlling you and limiting your freedom.

    Then it comes time to face these fears. Go out and talk to people. Find people that know things you want to know, ask them questions. Find people that do things you want to do, admit your inexperience, and ask for their help. Offer them something in return, and get creative - "I'll <help you with your math homework / trade you a bag of chips / get you that girl's phone number / level up your WoW character> if you show me how you <do this problem / throw a perfect spiral / make those cookies>". Do this with as many people as you can find, do not worry about making friends with each one, do not worry if they make fun of you, do not worry if they hate you - the goal is quantity. Learn from your mistakes, learn from your successes. Every time you fail to take the action - going to a meetup, going to a party, talking to a stranger, joining a group activity - you are restricting your own freedom.

    Understand: you are on your own. You can build yourself to do and be anything you want, it is up to the rest of the world to try and stop you, and they will fail because they are uncoordinated and lack self-awareness. The more you realize this, the freer you become.

    Further reading:

  • Seven Habits of Highly Effective People. It's a classic for a reason. Do not mentally add "effective in business" to the title, it applies to all situations.
  • The Art of Seduction. It's not just about seducing women. Making friends, marketing products, attracting investors - these all share common skills which can and must be learned.
  • The Obstacle Is The Way. Because this is /r/stoicism, after all.
  • The 4-Hour Body. Learn about self-experimentation and planning ahead for failure. Develop self-awareness. Lose weight if necessary, build muscle if desired.
u/NickTDS · 11 pointsr/seduction

A lot of neediness stems from a lack of experience. If you haven't made connections with many women, you are likely to feel more desperate. It goes back to scarcity vs abundance mentality. When you haven't had any positive references, it's hard to convince your mind to be unattached (opposite of needy) from the end result.

Here's how to fix that:

Gain experience

When I started going out I just wanted a taste of success, any success. I tried to "win" every interaction and my motives were very outcome driven -- women could feel that. As I went out more and began seeing results, I proved to myself that I could attract beautiful girls. That an awesome woman would love the opportunity to meet me and that I had plenty to offer. It soon became less about "I need to win this" and more about "I want to meet some cool girls and have a fun time." When you're in that mindset, you're giving value and not trying to take it. This makes you a gentleman and far from needy.

Go out more, challenge your comfort zone every single damn day, and you will naturally become more outcome-independent and less clingy.

Prioritizing your needs

Do shit that you enjoy on a regular basis. Start living a life that makes you happy instead of trying to impress others. Say more silly shit to people and stop caring about every word that comes out of your mouth. Don't be afraid to speak your mind and be upfront with your intentions. Have an opinion and don't just be a "yes man" to women.

Honestly, the book that changed my life in that regard is No More Mr. Nice Guy. The first chapter alone blew my mind and transformed a lot of men I know.


If you need some more resources this "Nice Guy vs Real Man aka Gentleman diagram" and this article should clear things up. Also, what omokage said is a great mentality to enter any interaction with.

u/Sansred · 11 pointsr/dndnext

Yes, it is still the best way, and still considered one of the best campaigns. It's not as long the the hardbound books, but the quality.

For what you get, LMoP is a great value. Right now, it is just under [$15 on Amazon] ( In this hobby, that is cheap.

u/Shylocv · 11 pointsr/DMAcademy

100% watch the Matt Colville series sticked at the top. The first few walk you through making a simple adventure and the hooks for such but I would recommend (as does he) using a module, in particular, the Starter Set that you can get for about $13.

The included module The Lost Mine of Phandelver is an excellent starting point. Even if you decide not to run the module itself, the town of Phandalin is an excellent starting town to repurpose and reskin. The easiest way to make content on the fly is have modules and pre-made things like this that you can adapt to your setting.

As far as improvising goes, it takes some time to develop those muscles. When you have a solid outline ready like that in the module, it's easier to improvise because you have context and a backbone to pull from. In that module there is a patrol of Hobgoblins that can appear at a certain point but if your players wander off track or get stuck with what to do, suddenly they hear the unmistakable sounds of a rowdy warband crashing through the woods filled with the whoops and excitement of victory. Never be afraid to move things around. You know the map and where they should be but the players don't. If they miss a big, fun encounter, pivot it around and put it somewhere else.

Nothing I just said isn't covered in Colville's videos, I really recommend them.

u/Jigawatts42 · 11 pointsr/CFB

Dont get your jorts in a bunch. You should try out some D&D, get your imagination juices flowing again, heres a link to the Starter Set to get you set up. Enjoy!

u/Lutharia89 · 11 pointsr/DnD

I would highly suggest the Starter Set. It gives you an all around feel for both the Players & the DM. Your local game shop should have it, and if you don't have one of those near by:

There are tons of free one offs and short dungeons/adventures here as well:

Hope this helps mate! Let us know how it goes!


u/enricopulatzo · 11 pointsr/programming

Code Complete (haven't yet read ed. 2, but the first edition was tremendous)

u/Mgtow-now · 11 pointsr/MGTOW

You should read No More Mr Nice Guy.

u/mcrask · 10 pointsr/learnprogramming

Code Complete and Pragmatic Programmer are great books about programming as a craft and are both language agnostic.

u/bot_bot_bot · 10 pointsr/learnprogramming
u/javelinRL · 10 pointsr/Python

I suggest this book, Code Complete. It has nothing to do with Python and it's pretty old at this point but by reading it, I know for a fact that it has a lot of the same ideals. knowledge, values and tips that my college teachers tried very hard to impose upon me in what is considered one of the best IT college courses in my country

You can also procure your HR department (or your boss) and share the situation. Tell them you'd like to enroll in some courses to get up-to-speed with everyone else around you, since you don't have the same training as them. Most companies (or at least a lot of them) will offer to pay the entire thing for you too.

u/MuseHill · 10 pointsr/gamemaker

If you haven't read it, I recommend Code Complete. It's a classic for a reason.

You read code far more than you write it, so do whatever you think is necessary to make the code more readable. You seem to be beyond the basics (self-documenting code, etc), so a few advanced tips:

  • Within a script, you can open up additional tabs that let you write more scripts so that they're all bundled together under one script name. You can use this to break a complex script down into smaller and smaller sub scripts without cluttering up your resource tree.

  • Abolish "magic numbers." In your example, if there's a number that you use that could potentially change, make it a macro (constant), enum, or global variable with a descriptive name. Macros and enums are substituted at compile time, so they don't have any "look-up" overhead during run-time.

  • I think you've already discovered why a lot of developers use scripts as often as possible: because it's easier to find and fix them than delving into an object's various events (or a room's creation code). Other than drawing, I usually have an event call a script, and the scripts are named hierarchically, e.g. sc_Creature_player_move

    There are a lot of good practices such as encapsulation, information hiding, and idempotence, that are too in-depth to get into here. IMO, GameMaker makes it really hard to follow some of these good practices, so I hope these suggestions are helpful to you.
u/evilnumberlady · 10 pointsr/socialskills

Describing yourself as a "nice guy" is a red flag for me. What people mean when they say that often is significantly different than what I would mean when describing a legitimately kind person. You didn't go into too much detail so don't think I'm bashing you here personally, I wouldn't really know. Just think of this as general advice to step away from the "nice guy" mentality if you really have it.

I like this book a lot:

First, you have to be able to set boundaries and enforce those boundaries. Not doing so is a disservice to yourself and people around you. You can do this kindly. You are just showing the people in your life how you'd like to be treated. Pay attention to who respects this and focus more of your energies on them.

u/lostpasswords · 10 pointsr/DnD

It's 4th edition and thus a collector's item. The current iteration of D&D is 5th edition.

This is the starter set you're looking for.

u/zack1661 · 10 pointsr/preppers

Here’s the link for those who are interested

Dungeons & Dragons Starter Set

u/Mox_Ruby · 10 pointsr/Marriage

You are a pushover and your wife is world class bitch. Your such a nice man your not even capable to use the language required to tell us how she really is.

You have to be a level 99 thundercunt for a business to turn away money from a customer.

Your problem is your wife is a terrible person and steam rolls over your boundaries because you have a spine like a udon noodle.

Shes incharge of your life. Over.

Prescription one.

Perscription two

Read them both.

u/Ta2d_Kate · 10 pointsr/DungeonsAndDragons

I would recommend starting out with The Starter Set. It has everything you need to get started (basic rules, pre-built characters, and a set of dice), but you don't have to sink a lot of money yet.

If you all want to keep going, you will need Player's Handbooks, a Dungeon Master's Guide, and a Monster Manual. Those are your 3 Core Rulebooks. Oh, and all the dice, lots of dice.

Have fun!!

u/MasterMarcon · 10 pointsr/DnD

About 2 years ago, I was in your place, so this is what I would say would be your best bet.

I would recommend you play Fifth Edition, it is the most well-rounded and least rules-oriented, so it is less confusing for new players. Also, I would start with the Starter Set that Wizards of The Coast (the company in charge of D&D) created. It was intended for new players, and has basic rules for you and your players, 5 pre-generated characters, and an adventure for characters to level from 1 to 5. That is what me and my friends played and greatly enjoyed it. Since the set only comes with 6 dice, I'd recommend getting at least a set for each player from either your local store or online.

Since you are going to be a new DM, it is probably a good idea to get some experience under your belt before making your own story and world. Don't worry, pre-made stories are probably less confusing for the players, they are well-made with a lot of detail.

However, when you want to move on from the Starter Set and the Lost Mines of Phandelver adventure included, you will need the Player's Handbook, the Monster Manual, and the Dungeon Master's Guide. You group want to get more than one Player's handbook for your players, but one is all that is really necessary. The Player's Handbook details how the players make characters, as well as rules, including combat ones. The monster manual is for you to reference and take monsters from and put in your game. The dungeon master's guide has tables and inspiration for things to put in your game. If you want to build your own world, there are also lots in there to help you do so.

Also, while you do not need them, I would recommend getting a battlemap like this one, and minatures, like these for monsters and these for your players to have, it allows your players to visualize what happens more.

TL;DR: Start with the Starter Set, then when done with the adventure, buy the 3 core books: The Player's Handbook, Monster Manual and Dungeon Master's Guide. Then either do premade campaigns from WoTC, or make your own!

u/ef_suffolks · 10 pointsr/Dungeons_and_Dragons

Players handbook

This will give you your rules, your goals, your abilities. You need to really buy this because you will want to re-reference it all the time. I tried sharing my first campaign and learned quickly it's easier to have your own with sticky tabs

Set o' Dice

I gave you a set for example but in all honesty poke around and find the colors and mediums that are "you". For example mine are blood red and black which for my character this campaign was totes worth it

Not listed:
Binder and sheet protectors with a dry erase marker. AS you run an encounter it allows you to mark off stuff and then erase it after long and short rests


So I'm assuming you have someone else DM for you. If not, never DM your first campaign ever... that's disastrous I found out the hard way

BUT if you do DM

You need the monster manual, dm manual and some paper or a map

Edit to add: Fair enough, Dm your first campaign... I am being unfairly bitter :)

u/odwander · 10 pointsr/DungeonsAndDragons

Grab yourself the D&D Starter Kit for fifth edition. Very beginner friendly.

u/Bartyzors · 10 pointsr/DnD

Lost Mines of Phandelver. It's an adventure that is fully complete and even has pre-made characters with backstories that tie into the campaign. It has, in my opinion, a good balance between exploring, combat and social encounters.

u/LtDarien · 10 pointsr/dndnext

Check out the Starter set. It's available on Amazon for around $14. It contains 5 pregenerated charactrers, enough rules to get you started, and an adventure. I would also download the basic rules from the WotC website:

Then, if you want to continue, you can buy the Player's Handbook which comes out in a few weeks. That will give you access to all the classes and races to create your own characters. The rest of the core books will follow.

There is also two adventure modules coming out soon as well, (the first concurrent with the Player's Handbook). These will take characters from 1st to 15th level, which will take a few months of play time at the very least.

tl;dr: Get the starter set. $14 on amazon. Have fun!

u/Krase · 10 pointsr/MensRights

There is a great book a professor of mine asked us to read for a statistics class. The title was "How to lie with statistics". I highly recommend it if you can find it. Basically, it shows you how to spin numbers to prove whatever you want.

Woohoo, I found it on amazon

u/bzishi · 10 pointsr/Bad_Cop_No_Donut

Ugh. It is really sad when Vox comes in to present the more rational argument (their top article today is that you shouldn't watch The Interview because that would helps NK).

Still, the USA Today was pretty slimy right there. Clearly someone at the USA Today bought the book How to Lie with Statistics.

u/cryptorebel · 10 pointsr/btc

Why would you care if something is increasing so low. Its like from 0.0000001 to 0.001 it increased by 10,000% sounds like a huge increase but its not. Its propaganda. How to lie with statistics

u/venttownlol · 10 pointsr/California_Politics

This statistic is thrown around all the time, and is almost totally meaningless. Did you know that 47 year-olds get paid more than 18 year-olds? Why? How dare they! Outrageous I say! Of course there are plenty of legit reasons why, job selection, experience, etc...

If an employer could truly get away with paying $0.88 to a woman instead of $1.00 to a man for the same job all men would be out of work tommorow.

I suggest reading how to lie with statistics. A great intro into reading through the constant BS the media pushes.

That said, there are plenty of discussions to have around pay issues, including why teachers and home health aides get paid so little, how to compensate for the crucial work stay at home moms do, why more girls aren't getting into engineering, etc... Difficult issues.

u/erki · 10 pointsr/DecidingToBeBetter

YES! Congrats, so excited for you! I made this same decision 3 years ago (after smoking for ~10yrs), and can honestly say it was one of the best decisions of my life. Just get through those first 3 weeks and you're home free. Haven't had a craving for years, and that voice inside my head constantly telling me I'm a fucking idiot for smoking has long since been silenced. I mean, it still tells me I'm a fucking idiot for a whole host of other reasons, but not for smoking!

You seem to have managed to quit all on your own willpower, which is something you should be very proud of. However, if you do find yourself faltering or like it's too hard, I cannot recommend Alan Carr's The Easy Way to Quit Smoking enough. It is the only no bullshit method I've come across and it really really works.

Keep it up, you have no idea how good you're going to feel once you get over this!

Pro tip: Don't say "I can't smoke" or "I'm quitting", instead say "I don't smoke" and "I have quit.", especially when you're talking to yourself. If you say "I can't" you're telling yourself that you aren't allowed to do something. Which is something we're hard-wired to argue against. If, instead, you say "I don't", you are reinforcing the personality trait of someone who does not smoke. You are reminding yourself of who you are now — a non-smoker.

u/sterlingag · 10 pointsr/stopsmoking

Read [Allen Carr's Easyway to Stop Smoking] ( Someone said on this subreddit, it did some "vudu" magic and he quit. I picked up the book, read it over a couple of days. I'm now almost at a week without nicotine, much much easier this time than previous attempts. I've smoked my last cigarette.

Good luck!!

u/alienface_ · 10 pointsr/Drugs

Hi, this is, except in very rare circumstances, a terrible terrible advice. Pot is for when you're happy, using it when sad will almost always intensify the sad feelings. And that's not the worst bit.

Here are some anti-depressents that DO work.

  • 1- Exercise - any amount, just get out and walk.
    1. Music - music that's upbeat, and has a fast rhythm
    1. People- I know this one can be challenging, but hang out with people who care about you, and are fun, and it will help
    1. Fish oil - you can buy these from your local walgreens or pharmacy, take two 1g pills a day, they help reduce depressive symptoms, to some extent, and help with making your cholesterol levels better.
    1. This book - (It's FREE) 52 ideas on how to defeat depression
    1. This book - Feeling good, the new mood therapy - This book has helped more of my patients than medicines. (Medicines are rather useless in mild depression, and is of minimal use in moderate)
    1. Therapy - Not a psychiatrist, but a psychologist, or a counsellor. Many universities/medical schools have free clinics where you can see a student/trainee therapist for a minimal fee.
    1. Exercise. Did i say that already? Because it does WONDERS.

u/toupeira · 10 pointsr/introvert

I'm in a similar boat as you, but at the moment I don't have any friends at all and so far was never able to really build a deep connection with anybody (I'm 28/m btw). But one thing I've learned is that there's always hope, you're only doomed if you tell yourself so.

One thing that really helps with finding balance is meditation, read a good book about it and/or look at some online tutorials (looks like /r/meditation has some good resources as well) and just give it a try for a few weeks, and don't be discouraged if you don't get immediate results.

If you have a dislike for spiritual stuff you could instead read up on cognitive behavioral therapy, which is used to treat all sorts of things such as depression and social anxiety. This book gives a good introduction and has very simple exercises to get you started. Of course you could also visit an actual therapist, if you don't mind talking to a stranger about your intimate problems ;-)

Also, please don't look at your life as "empty", if you're anyting like most other introverts you probably have a very rich inner life, but just because you can't easily share this with others doesn't mean it's worthless. Just keep doing the things you enjoy and ignore people who think you can't possibly be happy unless you're socializing all the time.

I hope

u/over-my-head · 10 pointsr/selfimprovement

CBT is THE recommended treatment for depression, anxiety and OCD, and numerous studies have proven it is EQUALLY as effective for treating depression as SSRIs/anti-depressant or anxiolytic drugs.

(However, for severe depression, SSRIs PLUS CBT therapy is the best treatment).

If you can't afford CBT, start by buying the books Feeling Good and The Feeling Good Handbook by Dr. David Burns. They are the CBT Bibles.

(Only $6.00!)

And make sure you actually do the little work assignments in the book. Just passively reading will not help you.

u/Monguce · 10 pointsr/askscience

This is a really great book about the topic. It's much simpler than you might think but kind of tricky to explain unless you know a bit of back ground. The book costs less than a tenner and will give you a while different appreciation of how computers work. Well worth a read even if it starts out seeing rather simple.

u/Grazfather · 10 pointsr/engineering

Anyone who likes this stuff should really read code. The author goes from tin-can phones to building a computer, in language anyone could follow.

u/remembertosmilebot · 10 pointsr/learnprogramming

Did you know Amazon will donate a portion of every purchase if you shop by going to instead? Over $50,000,000 has been raised for charity - all you need to do is change the URL!

Here are your smile-ified links:


^^i'm ^^a ^^friendly bot

u/swenty · 10 pointsr/Python

The key to building bigger systems is writing modular code. I don't mean just code made of modules, I mean code in which the module boundaries are in the right places. Code divided into the most meaningful and distinct chunks.

You want to divide areas of responsibility into separate modules, in such a way that each module has a clear, distinct and succinct area of responsibility and the interfaces between modules (the function calls and data passed) are simple and minimal. Finding the right boundaries takes thinking deeply about the problem, and considering different ways to model it. When you get it right, you will find that changing implementation of one part of the code is much less likely to cascade into other areas.

The idea that this is an important way to think about designing a program is called the separation of concerns principle.

Patterns that can help with this include dependency injection which is often required for unit testing, and which forces you to separate modules and aspect oriented programming which deals with modularizing cross-cutting concerns, things like caching, logging and error handling which often show up in many different places in your code and undermine modularity.

Code Complete by Steve McConnell addresses these issues and has lots of helpful advice for dealing with large projects and large systems.

u/SofaAssassin · 10 pointsr/cscareerquestions

> So something that would take in excess of 3 years to master is out, if you catch my drift.

You seem to be misguided on this point - while you can pick up the basics/fundamentals of programming pretty quickly, if you're so inclined, the actual practice of writing software, and writing it well, is going to take a lot of time investment. I look back at code/software I wrote when I was just starting out professionally, and while they worked, I know how poorly they compare to what I can write/design now.

Having 3 years of software development experience when starting from zero would probably leave you at 'junior' or 'mid' level at the end, and if you don't have a more experienced developer mentoring you throughout the process, you may be at a disadvantage. From the sound of it, your school has no actual programmers/developers.

With that said:

  • I would look at online resources to start out, like Learn X in Y Minutes or codecademy. Start playing around a lot and doing exercises.
  • For a beginner, a language like Python or Ruby tends to be easiest to start with, as they are simple to install and experiment with.
  • Additionally, learn about databases. MySQL and PostgreSQL are database systems that are widely used and free. Learn about database modeling, schema design, and how to actually write SQL.
  • Understand that pretty much anything you write or make in the first year or so that isn't very simple will probably be horrible hack jobs. You may not think they are, but trust me, they will probably have poor design, use nasty hacks, employ bad practices, and so forth. This is where on-going improvement is a necessity, and why people read books like Clean Code, The Pragmatic Programmer, and Code Complete.
  • Also, a mark of a good developer - assessing whether or not you have to actually write that code or software. I am not familiar with student management systems, but is it really going to be necessary to write your own, from scratch? Think of the following implications:
    • You are now your own support for your software - anyone in the school that has a problem with your app, you become the go-to person for fixing it or answering their questions, no matter how dumb the questions may be.
    • You become the point person for issues in the supporting system of the software - the database and the machines it runs on, primarily. You may be lucky enough to have IT helping you in this aspect, so hopefully you have an IT department that can do things like back up the database, maintain it, and restore it if something breaks.
    • Your software will likely be a hackjob - I do like to stress this point again, because none of us, starting out, turn out good software of moderate complexity without a couple years of experience. Time and time again I look at code written by fresh graduates or junior developers that are basically hacks or need a lot of cleanup/rewriting. Who will look over your code to tell you that?
    • Someone will have to maintain this software - and this will be you, but eventually, you might leave this job, so who will take over for you? Your school should be prepared for this eventuality.
u/Karzka · 10 pointsr/gamedev

Not game-specific, but these books are definitely industry essential books when it comes to anything related to software development.

In no particular order (though Code Complete should probably be first):

u/huckflen · 10 pointsr/TwoXChromosomes

It took me nearly 30 years to figure this out, and I still struggle with it.... but here's the deal. You cannot fix everything. You can't make the entire world happy. You can't do absolutely everything, even if you put every ounce of your being into it. You are a human being, and you are NOT supposed to do everything for everyone else.

I think it's exceptionally rude and unnecessary to tell someone who has perfectionist traits that they're insecure or scared - that's bullshit. My reasons for being a perfectionist are most definitely different than your own, and different from anyone else's - and there's jack shit to do with fear or being insecure. That's an unhelpful, thoughtless comment to make. I don't think you're insecure or afraid - I think your emotions are your own, and I refuse to tell anyone how they feel. I don't know how you feel, but I know feeling anything other than happy sucks.

If you're having trouble adjusting to changes in your life, you're unable to roll with the punches or accept the things that happen, unable to cope with things not being exactly as you think they ought to be or how you pictured them... I would recommend chatting with a counselor. That DOES NOT mean there's something horribly wrong with you.

It DOES mean that in situations like this, it helps to explain the shit that's driving you nuts and hear a completely neutral party provide feedback. Sometimes we get so stuck in the black & white view, we're unable to see the grey.

And honey, there's a shitload of grey. Very little falls into black or white. Probably 80% is grey. The problem is that it's frustrating, disappointing, and depressing to accept the grey. And the solution is changing how you handle the grey.

You can't change the grey. All you can change is your reaction. It's not easy, but it's worth it.

A couple of books I can recommend that have helped me beyond belief:

From Panic To Power by Lucinda Basset - seriously helpful in learning how to NOT flip out when things go wrong, how NOT to let stress overpower you, etc. Seriously helpful.

Secondly, I'd recommend Feeling Good: The New Mood Therapy by David Burns. This is a really helpful guide to changing the way you react/think. I know it sounds like a bunch of bullshit, but I swear it helps - especially when you have trouble accepting things that don't turn out the way you expected/wanted/needed them to.

u/BonkersVonFeline · 10 pointsr/geek

Exercise doesn't usually work for deeply depressed and highly anxious people, because these things are usually terribly exhausting. Luckily, there are MANY other proven options to help with depression and anxiety. Feeling Good by David Burns has been extremely helpful to me, for example.

u/DustinEwan · 10 pointsr/investing

The answer, as usual is: it depends.

If you want to invest your money, then there's no better time than now. However, the implication is that when you invest that money you have to leave it sit long enough to do it's work.

At 19 and wanting to invest, you have time on your side. You need to be able to stomach volatility in the market and not get excited when your stocks rally for 30%, nor should you despair when the stocks plummet by 40%.

Traditionally speaking, the stock market averages between 6%~8% a year, which is much better than any savings account you're going to find. However, you shouldn't treat it as a savings account because volatility will almost certainly put you in a bad position to sell whenever you need the money most.

If you feel like you can stomach that volatility and turn a blind eye to both the rallies and collapses, then the stock market may certainly be for you. If you are NOT looking to place your money in good companies for a long period of time (10+ years), then it's my opinion that you are simply speculating... in which case you may as well go to the casino.

If at this point you have decided that you would like to invest in the stock market, you now need to figure out the degree of involvement you would like to dedicate.

If you're looking for a simple hands off investment, then you should just invest in an index fund such as VFINX, SWPPX, or QQQ.

Index funds closely track the performance of the market and charge minimal fees. They are pretty much totally hands off on your part, and are the Ronco of stock investing. Just set it and forget it, and enjoy your ride on the market.

A step above that are mutual funds. They actively try to beat indexes, but charge a fee to do so. There are mutual funds for any style of investing, and people tend to choose mutual funds that coincide with where they think success will lie. That means choosing foreign or domestic, stocks or bonds, and even individual sectors like technology, retail, energy, etc.

The world of mutual funds is vast, and provide an opportunity to beat the market, but it comes with a price. I'll leave the rest up to you to do your research.

Finally comes individual stock picking. Picking individual stocks is the highest risk, but also have the potential for the highest returns. Also, there are no fees except for the fee for purchasing your shares.

There is also a lot to this world, as I'm sure you know, but if this route interests you, then I would suggest you pick up a few books, beginning with The Intelligent Investor.

This book is, in my opinion, the best introduction out there to investing for long term wealth.

Finally, since you're so young and you seem to have an eye out for your personal finances, I absolutely recommend you read The Millionaire Next Door.

Good luck!

u/mavnorman · 10 pointsr/TrueAtheism

Just in case, you're interested: A slightly broader theory is called argumentative theory. An easy introduction is available from

> The one thing I can't find is effective tactics to deal with motivated reasoning.

There are quite a few tests, but most direct attempts have simply failed. This makes sense if reasoning evolved to help us win arguments.

The literature on persuasion – the seminal book is Cialdini's "Influence" – uses techniques to build trust, first.

If this is not possible, don't argue. Just stick to educating your opponent about your position.

u/strolls · 10 pointsr/UKPersonalFinance

It's statistically unlikely that active investors will beat the market - that's not actually the same thing as hard. Saying that it's very difficult to beat the market is just a useful shorthand.

In Tim Hale's Smarter Investing he tells the story of James [1,]( [2,]( [3] to illustrate typical retail investor behaviour. Read it for yourself - is he wrong to say that most retail investors behave like this? James is perhaps a bit worse than average, but investing psychology is the curse of most retail investors and they things like panic selling in a downturn.

Other retail investors are underinformed know-it-alls, which is a curse one has to look out for - as an active investor you have to be incredibly humble, and you have to examine your own motivations and fears; your goal is to understand your own flaws and shortcomings as an investor, endeavouring not to fall prey to them.

One of the most common statistics cited against active investing is that the majority of fund managers do not beat the market [1, 2, 3]. I can't say I know all the reasons, but other investing psychologies apply to them - most of them are corporate employees and have bosses to answer to; investors will flee when they underperform and generally there are pressures upon them which will lead them to conform and hug the index (but with higher costs).

Search YouTube for the videos of Paul Lountzis speaking at Ivey - I think they're each about 60 or 90 minutes each, and he does repeat himself some, but they're worth watching in their entirety if you're interested in this stuff. If you're interested in this stuff you should be reading and watching as much as possible, because it is a necessity to be informed.

Lountzis gives the example of a new fund manager arriving at an investment bank, and being given $10M or $100M to invest on behalf of clients. He is given a sector he must invest in - like US small cap - and then he must invest that money within 30 days or so. He cannot sit on this money for 6 months looking for the right opportunities, because who would put their money in an investment fund that is sitting on 80% or 90% cash? Hence many of the best opportunities are denied them - they must invest the money and they may be forced to realise losses if they need to release money to investors or invest in something else. This constraint is not foisted upon the private investor.

If you ignore the costs of trading - which are incurred by index funds too - half of all stockmarket transactions beat the market. The problem is with doing it consistently, but I believe it's possible to beat the market with discipline, a buy-and-hold strategy and some fundamental analysis (read The Intelligent Investor).

u/EngineerBill · 10 pointsr/pebble

> 3) is it hard to program your own apps? I know a bit
> about programming (limited experience in college).
> Would I be able to pick it up easily?

Don't see anyone answering this part of your question so I'll take a shot at it:

The Pebble is programmed in C, which is not the simplest language to learn, but it's certainly doable and once you master it you'll be in awe of what it can do. It's the programming language of choice for small footprint embedded systems, so you'll find this a useful skill in the long run, even if it's just to understand what others have to do to make your app a reality.

If you've never programmed in C it's probably best to get a book and start reading. I started with Kernighan & Ritchie's The C Programming Language -> and still feel it's the Bible from which all others are derived. Of course, if you under 25 and don't know what a book is, you can always hike off to the Google and start searching "C tutorial").

Pebble Central will provides you with an SDK with all the libraries you need to access Pebble features (e.g. User Interface, timers, comm to/from the watch, etc) but to make this work you'll also need a dev environment to hook all this up to your code.

The traditional/"hard" way to code for Pebble is to set up the Pebble dev environment on your computer and use command line tools to edit/build your app. For this you'll need a copy of the Pebble SDK and a Linux/MacOS machine Inexplicably, Pebble development is not currently supported under Windows, although if you're a real keener you can set up a virtual machine, install Linux and fake it. If you want to go this route, Google "Pebble Vagrant development" and click on the first link okay, if you're really lazy you can click here ->.

Note: I've tried the Vagrant/VirtualBox VM route - trust me, it's currently so poorly documented as to be a true pain in the ass. Not recommended if you can avoid it...

Which brings us to the other alternative. Katharine Berry, an MIT student who apparently dabbles in things Pebble in her spare time, has produced the site ->. This is a fully integrated IDE, with GitHub support and built in SDK. This really does simplify the task of building Pebble Apps, although at the expense of some privacy, as your code lives on somebody else's server. This is no problem if you're developing open source apps or simply teaching yourself but would probably be an issue for commercial developers. Still, I can attest to how much easier it makes things if you're primary focus is on getting your first app done. I love it and recommend it highly.

Whichever approach you take, you'll find the Pebble Central developer site a useful place to hang out. It's got the online docs, links off to developer forums and more. [Pebble Developer Central is located here ->] (

There are a few examples of programs out there you can use as tutorials and/or starting point for your own designs. I found Katharine Berry's peapod App (a music control app for iOS) to be a good starting point and her httpebble App is the definitive tool for accessing web resources. Her GitHub home is here

I've also written a couple of Pebble Apps and turned them lose under the MIT License (free for reuse if attribution is preserved). My Tempus Fugit App was (I believe) the first to provide multitasking capability, as well as stopwatch, timer a "meeting cost calculator" and multiple watchfaces all in a single app. Source code for this is available here I made an effort to comment the code to help folks figure out what's going on, so hopefully this will help you get started with your own app.

So that's a quick tour of what it takes to get started. Please feel free to post follow-up questions and I'll do what I can to fill in the missing bits...

u/The_User_Abides · 10 pointsr/Entrepreneur

You may also be interested in Robert Cialdini

u/cabbagerat · 10 pointsr/compsci

Start with a good algorithms book like Introduction to algorithms. You'll also want a good discrete math text. Concrete Mathematics is one that I like, but there are several great alternatives. If you are learning new math, pick up The Princeton Companion To Mathematics, which is a great reference to have around if you find yourself with a gap in your knowledge. Not a seminal text in theoretical CS, but certain to expand your mind, is Purely functional data structures.

On the practice side, pick up a copy of The C programming language. Not only is K&R a classic text, and a great read, it really set the tone for the way that programming has been taught and learned ever since. I also highly recommend Elements of Programming.

Also, since you mention Papadimitriou, take a look at Logicomix.

u/kotojo · 10 pointsr/IAmA

I'm just two months into my first real job for programming and have a few books I've been going through.

Clean Code is a book not just about writing code, but good code that is easily maintained and passed down to other people to understand.

Working Effectively with Legacy Code was a great read coming into company that has been around for 20 years and is on the third iteration of their product.

I am doing web development so You don't know JS, Javascript: the good parts and then Javascript The Definitive Guide have all been a great help.

If you aren't much a book person, is awesome for info on tons of different technologies and is well worth the monthly cost. Go follow every major name in your preferred technologies on twitter. They will tweet all sorts of cool things to learn about. Also, PODCASTS!!!. I don't even listen to music anymore. If I'm in the car alone I'll be listening to Dot Net Rocks or Javascript Jabber.

Lastly, there are subreddits for every tech imaginable. Go subscribe to them and hit everyone up for where they get all their info!

u/Medicalizawhat · 10 pointsr/learnprogramming

Well I left school in 10th grade, travelled around and worked odd jobs for most of my 20's until one day while working a particularly shitty job I realized if I didn't make a change soon I'd be doing jobs like that for the rest of my life! So I went to university and studied something unrelated for a few years. Somewhere along the line I clicked a link on Reddit that said "Try Ruby!" and it took me to a site kindof like Code Academy with a tutorial for Ruby. I tried it out, got instantly hooked and started spending all my free time programming!

Eventually it got to the point where programming all the time made me fail a few units so I dropped out of uni. I enrolled in a programming course but that didn't work out either, so I decided to take six months and just teach myself programming full time. It was a really awesome time, I'd wake up every morning and work on my projects, take online courses and read programming books all day!

Eventually I started running out of money. I didn't think I was good enough yet but the fact that I was rapidly becoming destitute gave me the kick I needed to start applying for jobs. I was incredibly lucky in the fact that I ended up getting hired at the first place I applied. Apparently they chose me over the other candidates because of my "life experience" and the projects on my Github, although the fact that I was willing to work for peanuts helped as well haha.

That was over six months ago and I'm still really enjoying it. If I were to offer some advice it would be to just stick with it. Even when you doubt that you are good enough, or smart enough, or that this whole learn programming idea might not work out at all and you'll never get a job - keep at it! If you enjoy programming and put the effort in then someone, somewhere will give you a chance, and all you need is one chance.

Also, make sure to take projects through to completion and post them on your Github. One simple, well written project is more valuable then 20 half finished ones. Code your projects knowing that your future employer will be reading it and deciding whether or not to hire you!

To that end, I'd highly recommend Clean Code. This book really helped me, but I'd recommend reading it after you've written a project of your own. Then, as you read through the book, go through and refactor your code.

Finally, when you're thinking of projects, don't worry about trying to create something amazing straight off the bat. Pick anything that interests you, maybe scratch an itch, or even re-implement something that already exists. At the end of the day the idea does't matter as much as the fact that you've spent the time and effort to build something. If you look at my projects, they're boring as anything! But they were good enough to get my foot in the door.

All the best!

u/tmakaro · 10 pointsr/physicsgifs

In my experience, most physicists write spaghetti code with no documentation that is a nightmare for others to work with, and even the original author of the code after not looking at it for a while.

While I don't think my code is that bad, I do think that I could have structured it to have fewer global variables by making better use of functions.

Here is a few quick tips for jupyter notebooks specifically. Here is a book on writing clean code. I would also recommend reading the python style guide (pep8 and pep257). I'd also highly recommend learning how to use a linter such as pycodestyle or pylint.

u/sweml · 10 pointsr/compsci

Clean Code: A Handbook of Agile Software Craftsmanship it explains how to write elegant code in a simple and clear manner

u/bsmartt · 10 pointsr/compsci

I haven't heard of any of these. Unless you're pressed for time, read one of the classic DS&A books, and then read some c++ stuff. There are lots of ds&a books that are partially or fully language agnostic, they only have code blocks in pseudocode. This provides a very important opportunity for you to implement stuff in whatever language you like. Here's the one I used in college:

u/Gr8ingPresence · 10 pointsr/compsci

I don't think it's reasonable to speak about "canon" books in computer science - the field has become so broad that a handful of PhDs in the modern era could get to the very bleeding edge of their niche and not share any crucial books in common among their libraries.

That said, here are a few I think are fantastic:

u/kqr · 10 pointsr/learnprogramming

If you are willing to sacrifice the "language" requirement, you could go for something like Introduction to Algorithms which will definitely make you a better programmer, regardless of your field. It contains, directly or indirectly, the solutions to 95% of the problems you'll encounter, and gives you the tools to deal with the last 5%.

u/SuperCow1127 · 10 pointsr/SubredditDrama

> Being color blind doesn't mean pretending color doesn't exist. It means not taking it into consideration when it's not relevant.

You're mistaken, and the second sentence emphasizes it. The fact is, color is more relevant than you realize, especially when you haven't gone through most of your life being judged negatively because of it. "Color blindness," is a happy way to pretend that race matters much less than it really does.

> If I'm getting someone foundation, I'm going to check it against their skin tone. But I'm not going to look at skin color to decide whether to sell a house to someone or anything like that.

I assume what you're implying here is that race only matters when specifically relevant to physical characteristics. Unfortunately, our society isn't built like that, and never has been. To your example, people do consider race when selling a house, and have (and continue to) actively and deliberately hinder the ability of people of the "wrong" race (particularly African Americans) from home ownership or rentals. "Color blindness" says it's wrong to focus anti-discrimination efforts on African American victims, since it says it's wrong to involve race in decision making.

> And if you act like I described, then there are no "innate biases". Not sure where you're getting that.

So, even if you deep in your heart believe that racism is wrong, even if you try your hardest every day to treat everyone fairly, and even if you are a member of an underprivileged race, you likely carry a racial bias (e.g., even if you're black, you subconsciously associate negative assumptions with black people). This has been scientifically proven again and again, but there's a fantastic demonstration here if you want to see first hand instead of reading lots of dry papers. Try it out and you'll likely be very surprised by the results.

> As for the wheelchair thing, again, if it is directly related to the wheelchair, I take it into consideration, but I'm not going to make assumptions about, for example, intelligence or voting rights.

There's two problems here.

First, if you grew up in the western world, and especially if you grew up white in America, you are very unlikely to be able to judge exactly what is related to race. If you are a human who is not specifically educated on these matters, chances are very high you'll be wrong. This is what people are talking about when they deride "privilege." Think about the likely-fictional account of Mary Antoinette saying "let them eat cake." She wasn't saying that to dismiss the starving population, she just heard there were riots because there was no bread, and therefore concluded that in the absence of bread, cake should be available and suffice. It was absolutely unfathomable to her what the life of a French peasant was really like. The same is true in a large part for anyone growing up with any kind of privilege. It's so hard to think about experiences you have nothing in common with, and as a result, you color (no pun intended) your every decision in your own ignorance. (Read this, and maybe the article it's about).

Second, whether you like it or not, you probably do make assumptions about things like intelligence, unless you are constantly vigilant against it. By purely following your intuition (which is based very rapid subconscious decisions), you will almost certainly be wrong, and you will almost certainly convince yourself that you came to any conclusion rationally. By assuming you have no bias, you actually allow your bias to take control. I highly recommend Daniel Kahneman's Thinking, Fast and Slow for some eye opening information on human cognition.

> Color blind=not grouping people together based on skin color, not completely erasing individual experiences.

The fact is, again, that this is just wrong. When you purposefully disregard race, you are erasing individual experiences. You are encouraging the creation of implicit groupings by ignoring them. There's more to racism than Jim Crow and the KKK.

u/WastedP0tential · 10 pointsr/DebateAnAtheist

Sure, that's what psychologists (and skeptics, and atheists) have always argued. Irrationality, superstition, gullibility, biased and fallacious thinking are deeply ingrained in human nature. Humans are cognitive misers, because thinking rationally is hard and costly. We're evolved in an environment where, in order to maximize chances of survival and reproduction, we had to act, react, think and form beliefs quickly, rather than thinking things through thoroughly. Kahneman's Thinking Fast and Slow is a must-read on this.

But, no reason to lose heart. Humans have a remarkable ability that distinguishes us from other animals: we're capable of metacognition. We're able to think about and analyze our own thinking. We can identify flaws and compensate for them, recognize biases and correct for them. Methods that have proven effective in this endeavor have even been institutionalized: they're called science and skepticism. Other human endeavors have gone the opposite route, fostering and exploiting human irrationality. Those are called superstitions, pseudosciences, charlatanry, religion.

u/distantocean · 10 pointsr/exchristian

That's one of my favorite popular science books, so it's wonderful to hear you're getting so much out of it. It really is a fascinating topic, and it's sad that so many Christians close themselves off to it solely to protect their religious beliefs (though as you discovered, it's good for those religious beliefs that they do).

As a companion to the book you might enjoy the Stated Clearly series of videos, which break down evolution very simply (and they're made by an ex-Christian whose education about evolution was part of his reason for leaving the religion). You might also like Coyne's blog, though these days it's more about his personal views than it is about evolution (but some searching on the site will bring up interesting things he's written on a whole host of religious topics from Adam and Eve to "ground of being" theology). He does also have another book you might like (Faith Versus Fact: Why Science and Religion are Incompatible), though I only read part of it since I was familiar with much of it from his blog.

> If you guys have any other book recommendations along these lines, I'm all ears!

You should definitely read The Selfish Gene by Richard Dawkins, if only because it's a classic (and widely misrepresented/misunderstood). A little farther afield, one of my favorite popular science books of all time is The Language Instinct by Steven Pinker, which looks at human language as an evolved ability. Pinker's primary area of academic expertise is child language acquisition, so he's the most in his element in that book.

If you're interested in neuroscience and the brain you could read How the Mind Works (also by Pinker) or The Tell-Tale Brain by V. S. Ramachandran, both of which are wide-ranging and accessibly written. I'd also recommend Thinking, Fast and Slow by psychologist Daniel Kahneman. Evolution gets a lot of attention in ex-Christian circles, but books like these are highly underrated as antidotes to Christian indoctrination -- nothing cures magical thinking about the "soul", consciousness and so on as much as learning how the brain and the mind actually work.

If you're interested in more general/philosophical works that touch on similar themes, Douglas R. Hofstadter's Gödel, Escher, Bach made a huge impression on me (years ago). You might also like The Mind's I by Hofstadter and Daniel Dennett, which is a collection of philosophical essays along with commentaries. Books like these will get you thinking about the true mysteries of life, the universe and everything -- the kind of mysteries that have such sterile and unsatisfying "answers" within Christianity and other mythologies.

Don't worry about the past -- just be happy you're learning about all of this now. You've got plenty of life ahead of you to make up for any lost time. Have fun!

u/_Dimension · 10 pointsr/inthemorning

I don't speak well. Everyone has faults. Yours just happens to be science education.

You publicly criticize everyone and everything during the show. But are incredibly thin skinned when people criticize you. Are you a douche to the people you criticize?

I think you are incredibly insightful at times, while incredibly thickheaded at others.

You need to accept sometimes you are wrong and freely admit it. It isn't an attack if you are wrong about something. It doesn't mean I am any less of a fan. It just means you're human.

If you want to get started learning about science, can I recommend two things? Cosmos and Demon Haunted World.

u/markth_wi · 10 pointsr/booksuggestions

I can think of a few

u/TyrosineJim · 10 pointsr/ireland

The scientifically literate get tired.

If you are actually interested in the study of consciousness and not just trolling watch this or any psychology text book (NCBI bookshelf is free).

If you want to know why people believe in weird shit like flat earth, bigfoot, atlantis, or the that entire mental health establishment is in a conspiracy against the pineal gland and DMT "spirit mollicule"check out Demon Haunted World world by Carl Sagan.

u/Joe_Sm · 10 pointsr/exmormon

You need to give your mom a copy of Carl Sagan's The Demon-Haunted World.

u/Z0di · 10 pointsr/insanepeoplefacebook

Oh? yeah, totally. there's a bunch of things you can do with cum.

u/09SThr · 10 pointsr/AskTrollX

But there's a cookbook!

u/mfskarphedin · 10 pointsr/self

I have...had?...BPD. Long-short, I never thought I'd ever get better, especially after 2 years of individual DBT therapy that did nothing. Finally learned there is no such thing as individual DBT and joined a group. After almost 2 years of the group and then continued individual DBT support, it's amazing the changes in my life. BPD is curable!

I know the problem from both being the one with BPD and having to remove from my life someone with BPD for my own sanity. It's a shitty thing to deal with from both ends. You don't need anyone to center yourself and your recovery around; you are the center of your own universe. Find a DBT group and give it a try.

BTW, I'm 40 years old and was diagnosed in my early 30s. I lost my soulmate over this, but I'll live. You'll live, too.

You can try this workbook for the time being to tide you over. I like McKay much more than Linehan.

Oh, I read through some comments before submitting. Yeah, find a therapist, not a psychiatrist. Shrinks are just pushers where I live. If you need meds, ok, but for therapy, your best bet is to not count on them for much in the way of patience. BPD times a lot of time, understanding, and SKILL to overcome!

u/GracefullyToxic · 10 pointsr/CPTSD

In my experience, that kind of fragile emotionality has a lot to do with how a lifetime of abuse breaks down a persons emotional resilience. The good news is, you can actually do a lot to increase your own emotional resilience! This article explains how trauma affects our resilience and what we can do to improve it. On top of the suggestions in that article, I’ve found that mindfulness exercises go a long way towards increasing resilience, especially coupled with DBT workbooks like The Dialectical Behavioral Therapy Skills Workbook which helps you to improve your mindfulness, emotional regulation and distress tolerance, and distress tolerance especially is a large part of increasing resilience. ❤️

u/guy_guyerson · 10 pointsr/TrueReddit

What are crimes? There's a strong case that the average American commits 3 felonies per day, most unknowingly. 'Waiting' becomes 'loitering' based on the desires of any given cop. Police forces in The US make announcements that they're going to begin enforcing previously ignored laws or that particular laws will be demoted to 'low priority' (unenforced). Medical marijuana users in The US are all federal criminals. Basically no one actually knows what their state and local laws are and even people who's vocation demands they do can't agree on what those laws mean.

u/studyscribe · 10 pointsr/Documentaries

Also here is a good book on the topic Three Felones A Day.

The basis of the book is that everyone commits at least three felonies every day. Most of us don't know every single law but we are expected to know and abide by every single law.

u/GoyMeetsWorld · 10 pointsr/news

Three felonies a day: how the feds target the innocent

A book describing how the average American is a lawbreaker, and prison can happen to anyone. How we treat prisoners is your business. Even if you're not in prison, their treatment reflects on us as a society.

u/AtomicFlx · 10 pointsr/amateurradio

> most people are felons who have simply not been caught.

Yep, there is even a book on this. [Three felonies a day] ( The authors argument is that most people commit three felonies a day without even knowing it. Stupid things like being in possession of a lobster that is too small, [releasing balloons as a romantic gesture] (, having pseudoephedrine, connecting to an open wifi network, Singing happy birthday in public, using fake names online (hello all reddit users), making a bet with a friend, and possessing a permanent marker.

All of those are felonies. Are they all enforced and enforced equally? Obviously not, but they can be used to stack charges upon charges on someone that is targeted by police. Its not hard to get a felony conviction and its absurd that ham radio of all things would ban felons.

u/Hotblack_Desiato_ · 10 pointsr/xxfitness

You're in luck.

Strength training is the best exercise you can do for fat loss. More muscle tissue = higher TDEE. Hit those weights and hit them hard. I suggest Starting Strength as a beginner program. Best twenty two bucks you'll ever spend.

u/th3_rhin0 · 10 pointsr/Android
u/Hobbesaurus · 10 pointsr/todayilearned

Reminds me of "Natural Harvest"

" not only nutritious, but it also has wonderful texture and amazing cooking properties."

u/Rognik · 10 pointsr/NLSSCircleJerk
u/the_good_time_mouse · 10 pointsr/veganfitness

Perhaps you could quantify what you mean by 'a lot of muscle'.

IME, the most effective (and, sadly overlooked) way to gain control of one's weight is to become stronger. And, for most people, this means a lot stronger - modern sedentary life has made them vastly weaker than their bodies are meant to work.

And the most effective way to do that is through weight training. So, when you say 'a lot' stronger, what does that mean? Can you do regular sets (ie 5-8 reps) of bench/squat/deadlifts approaching (75-100%) of your own (lean) body weight? is a good start for beginner weight lifters, as is the Rippetoe's Starting Strength, on which it is based.

And no, this won't turn you into the incredible bulk. Anyone who suggests that to you knows as much about fitness as a meat eater asking you where your protein comes from :)

And no, running a lot and cutting calories without getting strong first is an slow, painful, grueling and ultimately grossly inefficient way of losing weight, when it works at all. Most people give up, or try on and off for years and years, without seeing much of an effect. My wife trained for a half marathon, in the hopes of losing weight, and lost nothing. You really have to be strong first.

u/Bear_The_Pup · 10 pointsr/askgaybros

Do you want pity or advice?

If you want pity, this isn't the place to get it.

If you want advice;

  1. Throw out every bit of food in your house that isn't fresh fruits, vegetables, and lean protein. No junk food, no refined sugar, no processed carbs, at all.

  2. Drink more water

  3. Do Cardio, 45 minutes minimum, every day. You can pick whatever works for you swimming, cycling, running, ect.

  4. Start strength training. Read Starting Strength it's a great resource for beginners.

  5. Stick to this for one whole month, then look in the mirror, you'll feel like a whole new person.
u/ProfessorMembrane · 10 pointsr/olympics

This is very true. It has one of the lowest injury rates of any sport according to Starting Strength.

u/Enex · 9 pointsr/fitness30plus

This will help with the weights-

Counting calories is also a great step. I use

The most important thing is to incorporate this stuff into your lifestyle, and feel good about it. You'll never keep it up if you think of it as a punishment.

Good luck!

u/poscaps · 9 pointsr/Fitness

I second /u/vhalros recommendation for going through the FAQ and also would recommend Starting Strength.

I would follow that up with finding a friend and/or trainer/training mentor who can help you dial in form on these lifts. These barbell lifts can all be adjusted to everyone's individual body styles and no two people are built exactly the same. You'll need someone that understands the lifts enough to help mold them to what works for YOUR body. That's not to say that if you can't find a training mentor you shouldn't try.... the Starting Strength book is a great place to start.

Best of luck.

u/DeltaIndiaCharlieKil · 9 pointsr/videos

The usual answer for beginners is to get Starting Strength. From what I can tell, it's basically the bible for lifting. I only just got it yesterday so I haven't read it. I started off on a lifting for women book first and now am reading it for general info.

I'd also seriously work on getting a gym buddy/group to work out with. Or, depending on your finances and self motivation, you may want to think about a personal trainer. I have an illness that quickly turned my life very sedentary and I found it was very difficult to keep on a workout schedule without having some other person whom I was committed to meet, and none of my friends (girls) want to do lifting. A good trainer can help both with teaching you the correct ways to do things, and can tailor a workout to your specific goals. Also, spending money can solidify your commitment and make skipping a day less likely. With a "gymbro" you both will keep each other going to the gym, push each other to keep at it when there is tough days, and can make the experience social and fun on top of immensely fulfilling to watch your body morph and overcome obstacles you never thought possible.

Do it. A year ago I got a puppy, both for cuteness and to be forced to exercise everyday. At the beginning I could barely walk around the block without getting tired and sore. I started going to the gym and now I am lifting, can walk much further without hindrance, my energy is up, and I'm overall happier. My looks are only a small part of what I've gained from lifting.

u/dognitive-cissonance · 9 pointsr/exjw

Please do not interpret what i'm about to say as me being an asshole (although I often have been accused as such). I'm trying to help, rather than bullshit you with the equivalent of a participation trophy or a motherly pat on the back.

I'm stating this with love (although it is tough love): If I've ever seen someone that needs r/TheRedPill, its you my friend. I'm not saying that you should become an asshole or be disrespectful to women, but rather that you should focus on building yourself up in the same style. There is absolutely the capacity to be an alpha male within you. And that's what women will find attractive consistently. I'm not saying you should become a macho chump poser that demeans and disrespects women (that's not what a real alpha male does anyway), but rather that you should identify and adopt the characteristics of an alpha male that women find attractive and craft your own new persona. Root out the JW mindset and adopt a new one. Got me?

Its time to work on yourself rather than working on trying to get laid. Its time to grow a pair of balls. Now, rather than simply saying "grow a pair of balls", let me try to help and give some recommendations of how you might go about doing that.

Get a gym membership (maybe check and see if your university has one that you can use free), and try the Starting Strength program. See here:

Starting strength will make a man out of you. One tip: Don't use the smith machine. Use a real squat rack. Yes, its required. Yes, with barbells.

Read this book too, its a real eye opener for reading people (including women):

Read up on affirmations, how to make them and use them, and start using them DAILY, maybe even more often than once a day. You probably don't need a book to research this, a simple google search will do. Harness the power of positive self-talk.

The words you say to yourself in your head or mutter to yourself quietly when nobody else is listening have a huge effect on how you view yourself. And by extension, others (especially women) can sense how much value you perceive that you have, and often will treat you in accord with that value you project.

>My date was kind of rude as she actually took a phone call from her male friend within the first 10-20 minutes of the date, I think she was even flipping through Tinder as we were talking.

This should have been an early warning signal letting you know that she wasn't worth your time. She didn't value your time and presence (and that is likely because you didn't establish your own value to her).

>Of course my problems only make me feel worse as one of my roommates is like extremely fit black young Hugh Hefner. This guy fucks all the time, like weekly.

That is fucking hilarious lol, but I really sympathize with you. I'm sure its torture that he's getting laid every night and you have to listen to the fucking. Is this guy friendly towards you? Is he willing to help with your issues? You never know, he may take some pity on you and help you to work on yourself a bit. Even if he isn't, pay attention closely to his attitudes and interactions with women and with others wherever you can. Don't try to be an exact copy of him, but watch for attitudes, words, and actions that he manifests that feel right for you, and that you could adopt into your own new persona.

>I feel especially shitty as "technically" I'm not a virgin because I fucked who I thought was going to be a women through MeetMe, but it turned out to be a transgender dude, my fault I guess as further inspection of the photos made it more obvious. I was going to leave but I was persuaded by an offer of a blowjob. I figured this was the first time I was offered anything sexual and I was under a lot of family related stress at the time so I said fuck it and got a BJ, and had to reciprocate him in the backside.

This is some 4chan shit right here, so allow me to present the appropriate meme:

Don't beat yourself up too bad. Its behind you, and you never have to do this again if this type of hook up is not your style.

>So apparently finding a dude that wants to fuck is incredibly easy, finding a women in my case is like hunting for the holy fucking grail.

Yes, that's the honest to god truth when you don't project enough value to others. The only people you attract are people who are as desperate as you are.

>Don't get me wrong that all I want is sex, yes sex would be awesome, but I'm not afraid to be in a relationship, but at the same time I'm not going to turn down a hookup.

This screams desperation. You need to drop this mindset immediately. (Again, affirmations will help with this)

>My philosophy is just honoring whatever dating arrangement I agree to with a person, I have no religious reasons.

Again, desperation, compliance, submission. These traits will not attract women - at least not desirable ones.

>I tried talking to some women at parties, asked one to dance and she said no, even though she was standing against the wall not doing anything...

Again, you projected a lack of value, she judged you on the surface because of the lack of value you projected, and shut you down.

>...asked another how she was doing and she said good and that was it, and I had a little more luck at my last party as I got to help a girl with her Microsoft Access homework, we high-fived and were both wasted. I asked her if she was single and she said yes, but that she was just visiting and was going back home in a couple of days, so I just shook her hand and said it was nice we met.

That didn't mean she wasn't DTF my friend. She may have just been waiting for you to move on her. Lots of times, women are waiting for a man to confidently take charge when it comes to initiating sex. I'm sure nobody ever told you that (hell, nobody told ME that!!), but it is often true :)

>I'm giving this college thing one more semester before I call it quits. I'm not going to get another degree if it requires me to be miserable and single for another 3 years. I mean I'm charting into 30 year old wizard territory at this point and it scares the shit out of me. My friends have been trying to get me to move to Florida and I just may take them up on the offer.

Changing your location without changing your mindset is not likely to make a significant change to your circumstances. Although, it could offer you the opportunity to a fresh start, which could be helpful :)

>Any advice would be appreciated, I just feel the cult has taken a huge chunk of my life away when I was supposed to learn valuable social skills. I feel like a fucking child or an alien learning how to be human, even though I have been out of the cult for quite some time now, but have really only been away from toxic family for four months.

Yes, that's probably what happened. And its up to you to change it. Nobody else is going to do it for you. So stop wallowing in your own misery and change it. (Respectfully, with tough love, man to man.)

>My plan for next semester is joining some clubs, going to bars, and going more parties, and trying to strike up more conversations with women in class getting a gym membership, working on your self esteem and your ability to project your value to the opposite sex, and learning how to interact with women in a way that makes you attractive.

>If nothing happens in the second semester I'm just going to say fuck it and move, I'm at a point in my life were I'm tired of going out to eat by myself, shopping by myself, watching movies by myself, and doing everything else by my fucking self. All I did this Thanksgiving was sleep and get drunk. I've read all those articles about "loving yourself first", this isn't a problem about loving myself, I didn't do anything wrong. I'm just so fucking sick of being alone, I don't have a family, I have no one close to me.

I feel your pain man. Now is not the time to give up, but it is time to change your approach.

u/illcoholic · 9 pointsr/justneckbeardthings

I was a total neckbeard for most of my life up until the middle of high school. I never had a beard (still can't grow one) or a fedora, but I pretty much only wore baggy white t-shirts and a pair of green sweat pants, my entire social life revolved around videogames, my local comic shop, and Magic: the Gathering. I was always the kid who could draw the best in school, so I did make a few friends because of that, but I had zero self-confidence due to my disgustingly fat body. Then one day I was walking around with my friends and out of nowhere one of them loudly proclaims, "illcoholic, you have man-juggs!" For some reason that comment just pushed me over the edge. I didn't want to be the kid with man boobs anymore, so I started going to the weight room with my friends (most were on sports teams) and did whatever they told me to. It wasn't easy at first, but the initially shitty feeling of physical exertion started to feel really good after a few months. I dropped a ton of weight, got broader shoulders, a haircut (eventually) and people started to notice.

I've never had a "real job" (tattooer/book illustrator here) so I can't offer advice on interviews and stuff like that, but what I can recommend is:

A) Shave the beard (if you have one)
B) Burn the fedora and flame shirt collection (if you have one)
C) Pick up a copy of Starting Strength by Mark Rippetoe, join a gym, and follow the routine.
D) Throw out the junk food/sugary drinks and replace them with chicken and vegetables and water and shit like that.

I really hope some of this helps. I'm rooting for you along with a bunch of other people in this sub. You'll make it, buddy.

u/TheBetterStory · 9 pointsr/creepyPMs

Well, there is a cookbook for it...

u/Spongi · 9 pointsr/todayilearned

I believe this is relevant.

u/htxlaw · 9 pointsr/AskOuija
u/theploki · 9 pointsr/AdviceAnimals

hes right. i looked this up recently. as long as the person splooging is healthy, the cum is actually good for you.

here's a cookbook that strictly uses semen in it's recipes:

u/IHocMIL · 9 pointsr/JUSTNOMIL
  • Applications for jobs in Yemen!
  • Adoption papers for Chinese children
  • Put her birthday into a calendar on your wall on the wrong day.
  • Find out what she wants for christmas, leave an open catalogue with the item circled several times and then don't buy it for her.
  • Nursing home brochures ordered in her name.
  • Buy this book leave it out and then invite her to dinner.
  • Or this book and leave it on your bookshelf.
  • Buy a Koran.
u/kittenmittens4865 · 9 pointsr/VeganForCircleJerkers

I was very suicidal several years back, but this was before going vegan. Medication and therapy saved me. I also almost died in a car accident. Almost losing my life made me appreciate it more. I might not always feel loved, but I know that there are people who would be hurt if I died, and I’m sure there are people who would be devastated to lose you, too.

I do now sometimes get feelings of “well fuck this, the whole world is shit, life is suffering, and everything is pointless.” But the animals need us. If all vegans stopped existing, there would be no one left to speak up for them. You have a positive impact just by existing as a vegan.

I highly recommend dialectical behavior therapy, aka DBT, to anyone dealing with mental health issues. It teaches you coping skills to navigate overwhelming emotions. My (expensive) intensive therapy program used the handbook/workbook I linked to below. This really, really helped me, and I still use those skills today. I provided an Amazon link, but I’ve also seen it online at Barnes and Noble, and you may be able to find a free pdf online.

If you ever need someone to talk to, I’m here.

u/mxtery · 9 pointsr/randomacts

This workbook on Dialectical Behaviour Therapy Skills.

I'm a survivor of severe abuse, and as such, have PTSD and borderline personality disorder. Recently, everything has been very very difficult and I've been trying my best to learn skills to cope with life.

I've heard good things about this workbook and I would love to have as many resources as possibly as I work on recovery.

EDIT: spelling error.

u/MesaDixon · 9 pointsr/conspiracy

Combine the concept behind this book with machine learning A.I. data mining everything we do and it will be possible to lock up the whole country.

Oh, wait...

u/kolkolkokiri · 9 pointsr/bestoflegaladvice

Those two OPs should join this dude

u/LeaperLeperLemur · 9 pointsr/todayilearned
u/Greyfeld · 9 pointsr/AskMen

And only makes dishes from this book.

u/santaynot · 9 pointsr/nottheonion

May I interest you in a cookbook dedicated to a culinary genre that will tickle your taste buds?

u/zenontherocks · 9 pointsr/Conservative

It's either a natural right or it's not. I believe it is. You're talking as if it's not.

Look, this is always the argument. "You have to be reasonable and give up just this small part of your freedom for the good of society." And then the same argument after the next election. And again and again. And each time it's a load of horseshit that doesn't do anything but burden ordinary people, to the point they either cease activities undesirable or become criminals. So you're damn right I don't want to give another inch. It's gone too far already.

As for "criminals and the mentally ill" - We have nearly no consensus on either the diagnosis of certain mental illnesses, or which mental illnesses should serve as reason for supression of the patients natural rights. As for criminals, we are all criminals, even if we haven't been caught yet. The average American unknowingly commits about three felonies a day. We have more laws and a higher per-capita incarceration rate than any other nation in history. So yeah, I have a hard time believing that the people in charge have the slightest idea what they're doing, much less that we should give up even a shred of our freedom for their guarantees of safety.

u/hawks5999 · 9 pointsr/btc

Sounds like ignorance to me. Get off Reddit and read a book.
Three Felonies A Day: How the Feds Target the Innocent

u/ylan64 · 9 pointsr/europe

Well, laws are made to be broken, so that the authorities always have something on you when they want (

The Germans, loving rules, also love enforcing them I guess, even the most insignificant ones.

Of course, all I'm saying here comes mostly from stereotype and is tongue in cheek and shouldn't be taken seriously.

u/chanpod · 9 pointsr/cscareerquestions

Depends on what language or area you want to specialize in.

But the basics are important. Not so much being able to solve those stupid white board tests (I would not shoot for a company that does those as a self-taught first job individual. You'll just be discouraged. I've got 6 years experience and I doubt I could pass those stupid test without extensive studying.)

It's hard to say, b/c of some of it is...just exposure and your ability to think about abstract problems. I'm honestly not sure how to word it. But people who have had to go through academic training. EG Algorithms, data structures, modeling, etc... seem to just have a better understanding of abstract processes (if that makes sense).

Some things I feel are personally important.

Clean Code: Believe this is the one. I've never read it page by page but we had one college professor who basically taught the concepts from it.

Ability to actually talk about what it is you've done and know. The best way to do this is to have actually tackled a complex problem or project. Even if you need to make one up, you'll learn a lot. Things like properly structuring objects. Data flow. Singletons. Data storage. Security (if you're doing something web based). I personally built an entire website from the ground up. It included a content management system for the homepage. Custom permissions and a forum's section. I learned more from that personal project than I have from work honestly. It's now trashed in Github somewhere, but that wasn't the point.

Abstraction abstraction abstraction. This kind of goes with the clean code point.

Knowing the importance of testing. Difference between unit and e2e (if you're doing web). Some companies don't even write test so your mileage may vary on this one. Usually they still pretend like they do in the application and interview. But once you get in, they'll have zero test. And this isn't the worst if the application isn't very large or complex. There's a lot more to test but unless you're applying for that kind of position, it may not be as important. But being able to talk to some of the basics is good. (Like knowing some terminology. Black box testing, smoke testing, uhh, drawing blank on the can tell what jobs I've had sigh...)

I would say the tl;dr is...actually make something. And not something simple. And do it right. This will give you a lot of things to learn and think about and discuss in an interview. It'll make you more engaged and willing to learn. And most importantly, it'll demonstrate you can actually do what you say you can.

u/tokyo7 · 9 pointsr/programming

No, it would be better to just raise the point in the next stand up meeting, perhaps get a senior dev to sit with you while you figure out why the crap was written originally (Was it just a short cut?), whether it's needed any more or whether it should be re-written properly.

Once that decision has been made, the code and the horrendous comment can be removed or replaced by a more suitable solution.

We live in a modern age of modern source control, we do not need to leave messy large comment blocks all over our code.

I recommend the book 'Clean Code'

u/astronothing · 9 pointsr/Unity3D

Learn some design patterns:

Follow the SOLID principles:

Read "Clean Code" (and everything else by Robert C. Martin):

u/chazzlabs · 9 pointsr/androiddev

> 5 - I've always struggled with this, anyone i talk to says comment your code, i just never see the use for me. ITs something im working on.

Clean Code: A Handbook of Agile Software Craftsmanship

Read that book, and start applying the techniques as you finish each chapter.

u/0b_101010 · 9 pointsr/learnprogramming

Hi! I recommend the following books:

u/AladdinP · 9 pointsr/C_Programming

C is good to learn as a beginner, although it is an unforgiving language. If you can write C, you will be able to learn the vast majority of other programming languages in common use today with a very small learning curve.

Any CS department worth anything is going to have you write in low level languages at some point, especially C and assembly.

To get started, you're going to need a good C compiler - I recommend GCC. The C Programming Language is also a priceless resource for anybody interested in learning C. Finally, although this is optional, you should learn to use a "serious" text editor, such as emacs or vim.

u/1000Parsecs · 9 pointsr/gamedev

If you've never programmed anything before and you really want to learn coding (if it's your priority) instead of rushing out your first game, I think LÖVE is pretty great for that. You get to learn Lua and an awesome framework. There's also Phaser, which you can learn JavaScript or its variants with it. JavaScript is probably more widely used than Lua because of the World Wide Web.

And when you're done with those, you can try to learn Java and use libGDX, or C# and Unity. has plenty of tutorials to get you started.

When you've decided you want to be an ultra low-level programmer, buy The C Programming Language. Learn the basics of C, and then follow Handmade Hero.

When you're done with that you're probably on your way to become a godly programmer. You'll probably know how to do some assembly and machine code by then.

But first, you're gonna need lots of discipline to even get to anywhere.

There are no shortcuts.

If you just want to make a game, however, GameMaker and Construct 2 are pretty awesome!

u/narakhan · 9 pointsr/rational

Don't know specifics of what you're after, so I'll shotgun you with links:

u/smogmog · 9 pointsr/SocialEngineering

i would be very surprised if that worked. people all have a sense of someones status in their heads. if someone tries to cheat and change their statuts without approval of the group they will penalize that. They will bully, gossip, hate, and that's not what you want either.

Here is a good (awesome!) social psychology lecture that explains how group status works: link.

The high status people in your group want to keep their high status. If you want to change your status you have to do it very slowly and carefully.
For example:

  • behave like a cool person
  • use reciprocity and ben frenklin effect to increase the groups liking for you (reciprocity increases liking if you don't claim your trade-off favor). cialdini
  • slowly show more of a leader personality
u/Iskandar11 · 9 pointsr/SocialEngineering

Influence: The Psychology of Persuasion

>Influence, the classic book on persuasion, explains the psychology of why people say "yes"—and how to apply these understandings. Dr. Robert Cialdini is the seminal expert in the rapidly expanding field of influence and persuasion. His thirty-five years of rigorous, evidence-based research along with a three-year program of study on what moves people to change behavior has resulted in this highly acclaimed book.

u/thirdfounder · 9 pointsr/TrueReddit

> manipulating the process

who isn't manipulating the process? Gitlin certainly would like to, hopes the press will, and believes they can -- this is a pretty clear advocacy piece, is it not? read the final sentence should you have any doubt:

> If they don’t put down their softballs, if they don’t stop letting simple-minded questions substitute for serious exploration, they’ll share responsibility for enabling — and helping elect — President Donald J. Trump.

so let's not pretend objectivity is the goal. it is what Gitlin presumes is a convenient means to his desired end.

but that's where he is wrong. he either does not understand how influence works or is pretending not to.

as others have noted: "Facts don’t necessarily have the power to change our minds. In fact, quite the opposite." that's what the science says, and it's dead right.

it's also something dyed-in-the-wool journalists have known since the dawn of journalism. every piece is an advocacy piece, no matter what it pretends to be. and Trump is certainly keenly aware of that truth, even if Gitlin isn't.

u/jonl123 · 9 pointsr/seduction
u/itsthenewdan · 9 pointsr/technology

I thought it was interesting to see an item there called "Cialdini+2"

Robert Cialdini is the author of a book called Influence (clean link, no affiliate bs)

I read this book and found it pretty interesting. But I wonder what the hell the +2 means.

The summary of his main points in the book, from his wiki page:

  1. Reciprocity – People tend to return a favor, thus the pervasiveness of free samples in marketing. In his conferences, he often uses the example of Ethiopia providing thousands of dollars in humanitarian aid to Mexico just after the 1985 earthquake, despite Ethiopia suffering from a crippling famine and civil war at the time. Ethiopia had been reciprocating for the diplomatic support Mexico provided when Italy invaded Ethiopia in 1935. The good cop/bad cop strategy is also based on this principle.
  2. Commitment and Consistency – If people commit, orally or in writing, to an idea or goal, they are more likely to honor that commitment because of establishing that idea or goal as being congruent with their self-image. Even if the original incentive or motivation is removed after they have already agreed, they will continue to honor the agreement. Cialdini notes Chinese brainwashing on American prisoners of war to rewrite their self-image and gain automatic unenforced compliance. See cognitive dissonance.
  3. Social Proof – People will do things that they see other people are doing. For example, in one experiment, one or more confederates would look up into the sky; bystanders would then look up into the sky to see what they were seeing. At one point this experiment aborted, as so many people were looking up that they stopped traffic. See conformity, and the Asch conformity experiments.
  4. Authority – People will tend to obey authority figures, even if they are asked to perform objectionable acts. Cialdini cites incidents such as the Milgram experiments in the early 1960s and the My Lai massacre.
  5. Liking – People are easily persuaded by other people that they like. Cialdini cites the marketing of Tupperware in what might now be called viral marketing. People were more likely to buy if they liked the person selling it to them. Some of the many biases favoring more attractive people are discussed. See physical attractiveness stereotype.
  6. Scarcity – Perceived scarcity will generate demand. For example, saying offers are available for a "limited time only" encourages sales.
u/TheRealAntacular · 9 pointsr/investing

Here's a short list of what I would consider the cream of the crop as far as fundamental analysis books for a beginner:

Beating the Street

One Up on Wall Street

F Wall Street

Financial Times Guide to Value Investing

Getting Started in Value Investing

And of course

The Intelligent Investor

u/Sancty · 9 pointsr/javascript

Clean code... you can find it on amazon or anywhere else. Pretty highly regarded.


u/0xdada · 9 pointsr/TheRedPill

Read Influence by Cialdini, it's the classic work on the subject. The first google hit is a Summary of it.

No matter what you think you know, if you haven't read Getting to Yes you are still in the matrix.

Your relationship to a woman is not an agreement or a deal, it is your experience of the effects and results of how you relate to each other.

Persuasion and negotiation are tools that enable you to set and maintain the terms of how you relate to people. Stupid people say, "I don't negotiate," which actually means, "I don't know what mistakes I've made." Some guys say, "it's take it or leave it," which is just one of many bargaining tactics.

Most women just use ultimatums and other tactics that reduce to bullying. Typically the hamster goes full retard when it is presented with trade-offs, but in RP terms, your BATNA is your frame, and there is a lot of subtle prior art written on the topic. See above.

u/RussJancewicz · 9 pointsr/linux

People might argue that you really don't need to learn C. They are lying to you. Go buy this read it over the summer, it will do nothing but help you with anything else you ever decide to code in even if you never touch C again.

u/Nergalwaja · 9 pointsr/learnprogramming

As someone who also has been looking to delve deeper into C for a better understanding of the language and programming in general, I would recommend The C Programming Language, 2nd Edition by Kernighan and Ritchie.

While it's not a huge tome of a book, the amount of material and exercises is invaluable, and I've learned more in the first 15-20 pages than I've learned googling or from other resources in the last several months. For 35 bucks new, this book is worth it, although it's even cheaper if you rent or buy it used.

u/nsfwelchesgrapejuice · 9 pointsr/cscareerquestions

If you already have an engineering degree then you already know how to study. What experience do you have with embedded? If you don't have any then you should be sure it's what you want before you commit to anything huge.

I think the best way to get a job in embedded systems is to build embedded systems, and not bother with language certifcations. I might be going against the grain here a bit but I would suggest starting to dip your toes into embedded systems by buying an arduino and messing around with it.

Arduino gets a lot of flack for being "not real" embedded systems, and while it's true nobody is going to hire you because you can make an impressive arduino project, IMHO it's a great introduction to what embedded is about. The hardware equivalent of "hello world" is blinking an LED. If you are serious about learning then you will quickly outgrow the arduino, but you can always throw away the bootloader and try to program the ATmega with bare metal gcc and avrdude.

I don't know what you already know nor how you feel about math, but things you will want to learn include:

  • Analog electrical theory, DC and AC, resistance/capacitance/inductance. Understand basic circuit networks and input vs output impedance. Hopefully you remember complex numbers and frequency response. You don't need a lot of circuit theory but you will need to understand what a pull-up resistor is and why it's necessary. Depending on your math background you can get into filters, frequency response, fourier analysis. A good introduction here might be

  • Digital theory, starting with boolean algebra, logic gates, adders/multiplexers/flip-flops, all the way up to computer architecture. I like this book because it has a very holistic approach to this area

  • Linux, C. Linux and C. You need to understand pointers, and the best way to understand C is to understand computer architecture. If you're not already running Linux, install linux, as well as gcc and build-essential. Start learning how to manipulate memory with C. Learning about computer architecture will help here. My favourite book on C is one of the classics:

    If you get this far and still want to become an embedded systems engineer then you're doing pretty well. I would say just try to build projects that utilize these skills. Maybe you can use your mech background to build a robot and then design the software to support it. Get used to reading datasheets for parts, and imagining what the digital logic inside looks like. Get used to searching google for answers to your questions.
u/threechewz · 9 pointsr/AskComputerScience

Well, there's the classic, Clean Code, which I haven't read but have seen recommended as a great book on this topic. But, in my opinion, as with anything else in programming, you get better by doing, and that includes writing better code. The more code you write the more you'll see basic patterns crop up and you'll start to realize what does and doesn't work. Does inheritance make sense here or should I use some type of composition. Is it worth refactoring this piece of code out to a more general abstraction. When I write, I try to have the mindset that someone else will be using my code in the future and I should write my code in a way that is as accessible for them as possible.

u/phoenixashes07 · 9 pointsr/TheAdventureZone

I’ll be honest, it’s one of the starter sheets in the box set the boys use for the campaigns.

u/Heyydin · 9 pointsr/DnD

Hey and welcome to the community!

So, you've found a group and made your characters, that's great! Hard part is done, actually.

For rules, you'll wanna check out that site there. It's the Official Basic Rules for D&D. If you're looking for more rules, you'll have to purchase the Player's Handbook, and Dungeon Masters Guide. Both are, arguably, the most essential items to buy.

For an awesome start, check out the Starter Set (And it's 10 bucks right now.... honestly, an amazing price)

u/cajun_super_coder2 · 9 pointsr/csharp

One of the best ways to learn is by studying other people's code. Using book references like the one you have on C# is a great start. Make sure you ask questions to yourself and really study the code. Questions to keep in mind: why is this line before that line? What would happen if these two lines were swapped? How could I make this easier to read? Do all of these lines make sense when grouped together in a function? How can I break this down into a simpler class/object?

Those are the kinds of questions professional developers ask themselves on a daily basis. If you start asking yourself those kinds of questions early, you'll become a very competent programmer.

I highly recommend new programmers to read Code Complete:

The fact that you've submitted this question indicates that you're on the right track. You just need practice.

u/spoon16 · 9 pointsr/java

Clean Code

Code Complete 2

Both are great books. I just finished reading Clean Code and I highly recommend it.

u/jplewicke · 9 pointsr/slatestarcodex

> If this goes on for days, I progressively end up in a more depressed/helpless state. Making decisions gets difficult, even something as simple as picking an item off a menu. Confidence at work or with any other hobbies gets low enough that I stop doing or achieving much of anything.

This is a very classic "freeze" response, also known as dissociation. Basically, if you're pushed into fight/flight long enough or persistently enough, you'll start freezing up. That makes it difficult to concentrate, difficult to connect to other people, and even difficult to take concrete actions like picking something up. It's one end of trauma-related emotional disregulation, with the other being fight/flight/anxiety/anger. It's very common for unchecked verbal aggression to put people into a state like that. It's also decently likely that you have some form of trauma history that made you more vulnerable to freezing up like that, and that made it difficult for you to get angry enough to push back when she becomes verbally aggressive with you. I'd suggest reading In An Unspoken Voice to learn more about how we get stuck in these fight/flight/freeze responses.

> The only consistent recommendation I see, besides medication, is DBT. What does that mean, for someone without good access to medical care? Buy her a workbook and tell her to read it?

You could try to do that, but it doesn't sound like she has either a lot of insight into how her behavior is harmful or a strong motivation to change. Most likely the best thing that you can do is to focus on improving your own ability to advocate for yourself, to understand what's happening in this situation, and to get clarity about your own conscious and unconscious patterns of thinking and reacting that keep you stuck in this situation. This is unfortunately a "put your own oxygen mask on first" kind of situation.

On another note, DBT might actually be really helpful for you. One area it covers is emotional regulation, or learning to work on your emotional responses so that you can respond in a way that fits the situation. That includes learning about the different basic emotion types (Anger/Shame/Fear/Guilt/Envy/Happiness/Sadness/Love/Jealousy), learning when they fit the facts of a situation, and also learning to recognize when you're skipping past the appropriate emotional reaction and jumping to another one. For example, it sounds like when your wife gets angry at you over nothing, you skip right past anger and into fear/shame/sadness. If you can afford it or are covered, it might be worth finding a DBT therapist to help you work on that. If you can't, this is the workbook that my therapist used with me.

> What can a person like me do to be more resilient to verbal aggression/abuse?

Learning to set boundaries for yourself is probably the key skill to get started with. There's a lot of confusion about boundaries out there. Sometimes it sounds like it's something that other people are responsible for ("they should respect my boundaries"), or that they're responsible for enforcing them once we communicate them. Instead, a boundary is an action that we commit to take ourselves in order to maintain our self-respect and ability to function. It could be something like "If someone is yelling at me or calling me names, then I will leave the area." Frequently, it's helpful to have a series of planned boundary-maintaining actions so that you don't have to take drastic action off the bat -- so in that example, you could plan to first ask the person to stop yelling, then leave the room if they won't stop, then leave the house if they follow you and keep yelling, then stay somewhere overnight if they keep yelling when you come back, then move out temporarily if they won't stop when you come back, then end the relationship if you can't come back without being yelled at.

Other times when people talk about boundaries it sounds like we should just already know what our boundaries are, when in reality it's a really messy difficult heart-breaking process to discover first that something is unacceptable to you and then that you're willing to enforce a boundary to prevent it. There may be significant new emotions or memories of past situations that you have to become comfortable with in order to -- for example, you may be deeply uncomfortable with the idea of being alone or seeing someone else suffering when they claim that it's your fault, and it may be related to difficulties in your childhood or past that seem similar.

There's also a significant chance that you've internalized at some level that you're responsible for your wife's emotional reactions, or that you've done something wrong, or that this is normal. So there's a significant ongoing rediscovery aspect where you'll revisit past relationship conflicts and go "Wait, that's not my fault at all!"

The other thing you can do is to look into whether you might be exhibiting codependent behaviors or in a trauma bond. No More Mr Nice Guy is a decent guide to working on this, although it's a little bit much to handle if you're still in the thick of it emotionally. You can also read When I Say No I Feel Guilty.

> What's the healthy approach towards me getting some kind of support system/network?

Keep on posting here regularly, for one. You can also take a look at /r/Divorce (I've been assuming from the comments from your friends that you're married -- apologies if I'm getting that wrong). I assume you've seen /r/BPDlovedones/ , but it might be worth reading their recommended resources. Work on exercising regularly, see a therapist or couples therapist if you can, try talking to any friends you have that haven't been dismissive before. A light 10-20 minute/day meditation practice might be helpful with learning about your thoughts and emotions, but there can be complications with large amounts of meditation if you have a trauma history or are in a stressful situation (see this book and this guide if you want to pursue that route).

Also just spend time with friends and social groups even if they're not resources for talking about your relationship. It can be important to remember that social relationships can just be fun/light and to provide a counterbalance.

> So... is there any healthy middle ground between "suffer through it, don't talk about it, relationships take work" and "run away, AWALT, borderlines are crazy"?

The middle ground is to work on asserting your boundaries, understanding and accepting your emotions, building a healthy set of activities and friends, and getting clear on what's acceptable to you. If it turns out that you have a trauma history, then something like somatic experiencing or EMDR can help you start to heal from that and become more confident. As you become more confident and assertive, set more boundaries, and work for the kind of relationship that you want, then you'll see w

Do you have kids together? If you don't, the standard answer to just go ahead and leave is probably "right" -- there doesn't sound like there's much good happening for you here. But the problem with "just leave" is that it's all or nothing, and doesn't provide you with an incremental path to building the skills and self-knowledge that will allow you to actually leave.

If you do have kids together, then "just leave" is definitely a bit tougher. This sort of situation can be a kind of crucible that allows for immense personal growth, or can just beat you down.

A couple resources that may help with clarifying the stay/leave question are:

  • Too Good To Leave, Too Bad To Stay. This is a workbook with diagnostics for what relationships can be fixed vs should be ended. If you read it and your answers come out as overwhelmingly leave, then do your utmost to just leave, even if you have to move out while she's not there, text a breakup note, and ask your friends to help you.

  • Wired For Love discusses attachment theory and adult relationship dynamics.

    Good luck and we'd love to keep on hearing how you're doing!
u/mechtonia · 9 pointsr/AskMenOver30

Read "No More Mr. Nice Guy". The title may be a bit of a misnomer. The book is basically a guide for taking care of yourself so that you can be the best husband, friend, employee, etc.

u/two_off · 9 pointsr/vancouver

Do you work m-f 8-10 hours a day for your family, or for theirs?

You may not like it, but you know the answer. You've been a good landlord, but if it no longer makes financial sense for you to keep the place just to be a Nice Guy, then do what you need to do for your family and stop letting them take advantage of you.

u/kodozoku · 9 pointsr/seduction

Mandatory mention of "No More Mr. Nice Guy" by Robert Glover.

If this 4chan copypasta resonates with you at all, read the damned book.

u/YourRoaring20s · 9 pointsr/Marriage

I'm not saying the chorus of "man up and move on" is wrong, but to add a different perspective: Have you ever wondered WHY you've felt so trapped, felt the need to escape, and felt the need to get married in the first place?

Oftentimes, I feel like feelings of dissatisfaction have more to do with what's happening internally rather than what's going on in a relationship. If there are some core issues with dissatisfaction that need to be worked out, you'll only bring those into your next relationship (if you pursue other relationships in the future). It's easy to run away from something, but much more difficult to run towards something.

Two things that might be worth doing before breaking the news to your wife, just so you can be sure of yourself:

  1. check out the book No More Mr Nice Guy to see if any of that resonates with you

  2. see a therapist to explore the drivers of your dissatisfaction to ensure it's your marriage and not something else going on.

    You may find that there are other ways to assert yourself and realize your need for freedom within your marriage. If not, you can at least be confident you've done your due diligence before disrupting your life.
u/tortus · 9 pointsr/howtonotgiveafuck

I found this book really great on the subject: No More Mr Nice Guy

u/DoesNotMatterAnymore · 9 pointsr/confession

> have you tried therapy?

People tend to underestimate the power of sharing your deepest, darkest secrets with someone. It can be enormous amount of relief.

How the hell do you expect to solve your problems, when you can't even talk about them. A therapist can be great for that purpose.

P.S.: OP, read this book:

u/_Bugsy_ · 9 pointsr/sex

Oh man, man, man. I've encountered so many, but it still surprises me when I run across someone who's going through exactly the same thing I went through. We always feel so alone, right? I lost my virginity at age 27. And not just my virginity, she was the first girl I slept with, cuddled, made out with, my first girlfriend, the whole deal. I wanted a girlfriend since before I was 8 years old, but I had a lot of issues that got in the way. I won't bore you with the details.

I can't offer any comfort except to say that I know exactly how you feel. I still deal with envy sometimes even now. I'll throw out the books that really put me on the right path, just in case you're looking for something to read. The Gifts of Imperfection, No More Mr. Nice Guy, and Models. Models is the best how-to guide to dating I've read. The other two were necessary to get me to a place where I could put those lessons into practice. Take care of yourself. Sex might seem like a huge deal, but you are really doing fine. Everyone figures out different things at different times.

u/fredemu · 9 pointsr/DungeonsAndDragons

Technically, nothing.

The basic rules are free, and actually contain enough to play the game in a limited form with no further materials required. You can expand that and get more character options with the SRD (dndbeyond has a compilation of the basic rules and SRD - all the free stuff in one place)There are online dice rollers and character sheets and so on (, for example) that mean you don't need to buy anything.

However, if you're brand-new to tabletop RPGs in general and don't have an experienced DM, you want the experience of playing at a table with your friends, and so on - there are a few things that will help greatly, such as having a published adventure to work with.

I'd suggest, for your group, having:

  • The D&D 5e Starter Set (~$20 on amazon). This includes a complete adventure to get you started, a set of dice, some example characters already built, and the basic rules as above.
  • A copy of the Player's Handbook (~$30 on amazon). This will greatly expand your character options. The group only needs one copy, although eventually most players will want their own.
  • Pencils, paper, and a large table to sit around.

    If you have more money to spend, you can buy extra dice (so you're not trading them around the table all the time), the Monster Manual (for more monsters to throw at the party), or some of the other books for more options (e.g., Xanathar's, Volo's, etc). These are completely optional and there's way more than enough in just the PHB to keep you busy for years.

    Once you finish the adventure in the starter set, you can look at the other published adventures if you want (such as Tomb of Annihilation, Storm King's Thunder, or Curse of Strahd - you can look those up and read the descriptions to see which one sounds best for you and your group, and can keep going with the characters you used before, or make new ones and start fresh).

    If you want to play online, or in the "adventurer's league" at a local game store (organized play), you can get by with the basic rules, or you can just buy a Player's Handbook and that's all you should need.
u/Blarghedy · 9 pointsr/DnD

A quick and easy way to check out the rules is with the basic PDFs. There are the DM and Player versions. The player version has a lot more rules right now; the DM version is mostly monster types. If this whets your appetite for more, there is also the actual Players Handbook.

u/Sand_Trout · 9 pointsr/answers

Dungeons and Dragons is not a boardgame in the classic sense. It is a Role Playing Game, which means the players take control of characters that are in an imaginary setting typically controlled by the "Game Master" who controls the world outside of the players.

When a characters take an action that has an uncertain outcome (like attacking an enemy), the outcome is typically decided by rolling a die.

You will need to look up handbooks and guides to get into detail of how the rules work.

In general, it is a co-operative game where the players (AKA the party) attempts to overcome a challenge that is usually written in advance by the Gamemaster. The Gamemaster will attempt to adapt to the players' unexpected decisions, but his goal is not to defeat the party so much as produce an entertaining experience.

Think Skyrim with multiple players and another person deciding the reactions of the townsfolk rather than prescripted computer code.

Edit for relevant links:

u/RedHawk · 9 pointsr/relationship_advice

> "I'll just be her friend till she sees how great I am" shit anymore. Its all lies.

So you finally figured it out. Now it's time to man up and grow some balls.

u/myfavor8throwaway · 9 pointsr/survivinginfidelity

Two and a half years ago my wife confessed to me that she was "in love" with someone I thought was my friend, and had been fucking him for weeks.

I decided I wanted to fight for my relationship. Mostly, I couldn't stomach the idea of divorce without feeling like I really did everything I could. She more or less immediately agreed to stop contact with him, even though she wasn't sure she wanted to stay with me. We went to counseling together and individually, and dove into the practices from in an effort to rebuild our relationship.

It was the hardest, and most painful thing I've ever done. For two years we struggled. We'd be ok for a couple of months, then she would explode. Turns out she had a really hard time with her own needs and wants; even acknowledging them to herself was tough, never mind bringing them up to me. Meanwhile I suffered big time from Nice Guy syndrome, and the book No more mister nice guy made a huge difference. So did focusing on myself and picking up new, empowering hobbies. (martial arts)

Finally last June she blew up and left me to stay at a friend's house. After 2 years of this shit, I was ready for her to go... Ready to say goodbye to this relationship. I offered to trade off times at our apartment until we decided what to do. That separation lasted 3 weeks, and every time we traded off (twice a week) we would check in about how we felt. I called my family members and prepared them, that I was probably going to divorce in the next couple of weeks.

During this period of time I got more offers from women than I think I have in my entire life. It was a serious part of my decision, the fact that apparently I had access to unlimited pussy.

In the end she asked me to move back in together, and I decided to give it one last hopeless chance, but on strict conditions. Every week we would have a relationship talk together to see how we were doing. And if there was one more blowup, I would leave.

It was tough for a couple of weeks, but then it was like a light switch in my wife. In retrospect she says she just "decided" to have a more positive outlook. After a little fight (which I honestly thought would be the end), she came back with a totally different attitude. It was like she was done just letting shit happen to her, and she was ready to come to the table in making this relationship what we BOTH wanted.

We've been on a continuous upward momentum ever since then. We still meet every week to check in about our relationship, and it's just getting better and better. I'm happier than I've been perhaps my whole life, and she says the same. What's more, we are incredibly close to each other, having both come through hell for this relationship. We're back to being the "newlywed" couple at restaurants (we're going on 9 years married), and we communicate now like never before.

I'm very lucky, but dammit I worked and suffered enough to feel like I deserve it. We're extremely happy together, and planning our first child in a year and a half or so.

It IS possible to get through to the other side. But you have to overcome not only the pain of infidelity, but the issues that made that possible in the first place.

u/NorCal_PewPew · 9 pointsr/Boardgamedeals
Looks like Amazon is the same price but out of stock til February 15.

u/plonk519 · 9 pointsr/NoFap

> My life has no point.

You're only 16, so the only point in your life right now is to get an education so that you can better understand the world, find a place and means to carve out a decent living, and discover your purpose in life by trying lots of different things.

> Gyms are full of mirrors, I need to look at my ugly face all the time, I can't get it out of my head.

Have you considered running outside? There are no mirrors out there, and if you run in the right places you might also get to enjoy the beauty of nature while you're at it. Trust me when I say that running is a great way to get all of these negative thoughts out of your mind, at least for a little while.

> All I do in a day is go to the gym, eat & sleep.

If you don't like your routine, change it. As I said, give outdoor running a try. Explore your music tastes and find that motivating song / album / artist to listen to while you run.

> Because I was born with an ugly face & shit bone structure, I have to suffer my whole life, I have no chance to be happy, to have a family or anything. I can only watch other people loving each other, while I'm dying inside.

I know people have said this already, but chances are strong that you're not actually ugly. Depression can make you think that you are, but you probably are not. However, let's assume for a moment that you are horrendously butt-ugly. That shouldn't stop you from being able to be happy and to have a family. Look around you - there are TONS of hideous people out there who somehow still manage to find someone to spend the rest of their lives with and be happy together. There is more to being attractive than just looks. Someone who is confident and happy with himself is more attractive than someone who is depressed and frowning all the time, even if the happy person is slightly less physically good-looking.

> I don't know what the hell am I going to do with my life, I can't talk to anyone, I can't hold eye contact, I'm frowning all the time, I feel like I have no soul.

Believe it or not, these are things that virtually EVERYONE goes through at some point in their lives. These are all things that you can change, because unlike your physical appearance, they are all inside your head. I've been down in the dumps before, and I know that it feels impossible to ever get out of the self-made pit you find yourself in. Still, IT CAN BE DONE. You should consider reading the book Feeling Good by David Burns - it offers concrete strategies for lifting yourself out of depression through the use of cognitive behavioral therapy (CBT).

> Everywhere I look, people are enjoying themselves, whether it's the TV or outside, everyone is happy, talking to friends/partners, kissing themselves, while me, I'm just here, but it's like I don't even exist.

I've had these thoughts before about my friends and acquaintances at college, but the reality is that nobody is ever as happy as they appear in their Facebook pictures. I've spoken with enough people at school to realize that many people are actually miserable but happen to be really good at putting up a happy front for everyone else to see. The world is a competitive place, and so everyone is constantly trying to one-up one another by pursuing wealth, better looks, etc.

I'm currently single, and the thought that I will die alone frequently crosses my mind, even though this time last year I was happy as a clam because I had an awesome girlfriend. I felt forever alone just days before she walked into my life, and just days after she walked out of it. Life is unpredictable, so just keep in mind that those "happy" people you see around you WILL experience tragedy, misery, and maybe even depression at some point in their lives. You can't truly experience happiness without also experiencing sadness - that's why the bad moments in our lives exist, to make the good ones better.

> Before, I was fat, playing video games all day. I changed a lot in past 2 years, I lost weight, got muscle, haircut, better clothes, did everything I could.

This is something to be proud of. Not many people can say that they went from being fat to being muscular and physically fit. Look at the world around you - America is full of grossly obese people who just don't give a shit. Would you rather be "happy" and slowly drowning in your own fat and filth?

> Why are all the bad things happening to me? Why do I always have to be the worst, why is everyone always at a better position than me?

Do you have a roof over your head? Food and water? A computer from which you're posting this? Do you live in a wealthy first-world country? These are things that a large percentage of the world's population does not have access to, so consider yourself lucky. Happiness is not about material comforts - there are probably plenty of happy people living in third-world countries and fighting for survival each day. In fact, people in the Western world tend to be unhappier for some reason. It's not that they're ungrateful, but they're constantly comparing themselves to the people who are better than them and feeling worthless when they fall short of such impossibly high standards.

> I need to change my life, I want to change my life, but I don't know what to do.

Do something. Do ANYTHING. At such a young age, you have a lot of potential for personal change and self-discovery, so take advantage of it.

Grab life by the balls and make it your bitch.

u/constantreverie · 9 pointsr/DotA2

Always loved the book How to lie with statistics,. Found it from Bill Gates top 10 must read list, loved it.

Complexity should give it a try!

(I don't think its Nahaz fault, COL playing terrible. I do hate the "stats dont lie" shit he does though.)

u/Falcrist · 9 pointsr/KotakuInAction

> I can sit here and convince a lot of people that Black, Hispanic, Asian, or White people have sick twisted cultures. If I decontextualize those statistics intentionally my portrayal of the group is bordering on dishonesty.

In case anyone doubts you, here is a book that you'll find in many poli-sci classrooms:

Note: The text at the bottom of the cover is a joke.

u/gospelwut · 9 pointsr/linux

You're right; I was probably a bit too smarmy. Statistics really aren't a natural thing for a person to "intuit" about. How To Lie With Statistics was my first stats book in college, and I think it was a brilliant decision by whomever designed the curriculum.

u/tarotjustice · 9 pointsr/Libertarian

The apparent change of those who think it is justified is actually less than the margin of error of the poll. The change in those who think it's politically motivated is just over the margin of error.

Biggest change is among Republicans, who previously thought Trump should cooperate, but now don't.

Also they only spoke with 1,101/235M+ Americans of voting age

How to Lie with Statistics

Good read.

u/LatrodectusGeometric · 9 pointsr/todayilearned

I'm betting this one:

I could be totally wrong, but I've had multiple patients tell me that this is what got them to quit.

u/scword · 9 pointsr/loseit

Buy and read Alan Carr's Easy way to stop smoking, my friend. It will change your world.

u/GardenSerpent · 9 pointsr/AskReddit

I found one of those people who get summed up in pop psychology as 'soul mates', or whatever term you care to use. She (is, presumably) was a painter, she sang...and all she wanted to do was please me. I was self-medicating with alcohol for anxiety, and the effects of one parent's suicide and the other's early death, as well as the murder of a girl I was in love with about two years prior to meeting my 'soul mate'.

Long, drunken story short, I cheated on her. Twice. Oh, don't feel bad for her. She got me (after we broke up) to act as the muscle in a lease-break, fucked every one of my friends, and spread some other stink around.

Problem, though. I really had experienced what Sicilians call "the thunderbolt". I had felt it when we met, even though I was half hammered. The sex was perfect.
The amount of passion experienced in our nine months together was enough for half a lifetime.

And I missed it. And I missed her. The sound of her voice, just speaking, was music to me. And when she story about that. My girl and her sister and her boyfriend shared an apartment. One open-window summer day her sister and I met in the hallway, with the same thing crossing our minds. We had just said good by to her sister, who was going out to shop. But sis and I had just heard her singing. There was a Robert Palmer album on the (rather nice) stereo. The song was "You Overwhelm Me". She sounded like the first female backup on that track, maybe a little stronger and clearer. Her sister! thought it was her. Our minds were blown.

So when she left me the second time, I redoubled my efforts to die in my sleep via rusty nails, cheap beer, bourbon and such, but I kept waking up.

I eventually got sober, got married (to someone who has met the songbird), had a family, and never really got over how badly I had hurt someone who loved me so much. I used to look at my cheating as some form of stupidity that had some organic cause. Science now thinks depression is a major indicator in infidelity.

And, of course, every AA can tell you "with booze, you lose".

This book helped me deal with negative thought patterns developed over time.

It's painful to know that missing, sometimes aching part of one's heart is non-negotiable, and self-inflicted.

EDIT: Relevance. She painted my portrait. For years, there was something about the perspective in the painting that bothered me. One day I realized, it was as if the painter were in a kneeling position. I finally burned it last year.

u/TheIslander829 · 9 pointsr/progresspics

Smokers only stop when they want to stop themselves. I find the best way to stop is reading Allen Carr's book.

If you want to help someone stop, ask them if they're willing to read a book with an open mind, and if they don't stop smoking by the end of it to not worry about it much.

Allen Carr even left a legacy of clinics that offer your money back if you don't stay smoke-free for the rest of your life after you're done with the treatment.

u/IamAlbertHofmann · 9 pointsr/learnprogramming

here you go

It's the 'hidden language', not 'secret'. Sorry about that.

u/beaverjacket · 9 pointsr/AskReddit

This book is a very good explanation of how computers work. It starts with explaining electromechanical switches, and how you can turn a couple switches into a logic gate. Then, it shows how you can put logic gates together to do arithmetic. It goes on like that until you reach programmable computers.

u/dhobsd · 9 pointsr/askscience

Hooray, a question I can answer!

One of the problems here is that the question is worded backwards. Binary doesn't combine to give us programming languages. So the answer to your question is somewhat to the contrary: programming languages were invented to ease the tedium of interfacing using binary codes. (Though it was still arguably tedious to work on e.g. punched cards.) Early interfaces to programming machines in binary took the form of "front panels" with switches, where a user would program one or several instructions at a time (depending on the complexity of the machine and the front panel interface), using the switches to signify the actual binary representation for the processor functions they desired to write.

Understanding how this works requires a deeper understanding of processors and computer design. I will only give a very high level overview of this (and others have discussed it briefly), but you can find a much more layperson accessible explanation in the wonderful book Code: The Hidden Language of Hardware and Software. This book explains Boolean logic, logic gates, arithmetic logic units (ALUs) and more, in a very accessible way.

Basically, logic gates can be combined in a number of ways to create different "components" of a computer, but in the field of programming languages, we're really talking about the CPU, which allows us to run code to interface with the other components in the system. Each implementation of a processor has a different set of instructions, known as its machine code. This code, at its most basic level, is a series of "on" or "off" electrical events (in reality, it is not "on" and "off" but high and low voltages). Thus, different combinations of voltages instruct a CPU to do different things, depending on its implementation. This is why some of the earliest computers had switch-interfaces on the front panel: you were directly controlling the flow of electricity into memory, and then telling the processor to start executing those codes by "reading" from the memory.

It's not hard to see how programming like this would be tedious. One could easily write a book to configure a machine to solve a simple problem, and someone reading that book could easily input the code improperly.

So eventually as interfacing with the machine became easier, we got other ways of programming them. What is commonly referred to as "assembly language" or "assembler" is a processor-specific language that contains mnemonics for every binary sequence the processor can execute. In an assembly language, there is a 1:1 correlation between what is coded, and what the processor actually executes. This was far easier than programming with flip-switches (or even by writing the binary code by hand), because it is much easier for a human to remember mnemonics and word-like constructs than it is to associate numbers with these concepts.

Still, programming in assembly languages can be difficult. You have to know a lot about the processor. You need to know what side-effects a particular instruction has. You don't have easy access to constructs like loops. You can't easily work with complex datatypes that are simply explained in other languages -- you are working directly with the processor and the attached memory. So other languages have been invented to make this easier. One of the most famous of these languages, a language called "C," presents a very small core language -- so it is relatively easy to learn -- but allows you to express concepts that are quite tedious to express in assembler. As time has gone on, computers have obviously become much faster, and we've created and embraced many languages that further and further abstract any knowledge about the hardware they are running on. Indeed, many modern languages are not compiled to machine code, but instead are interpreted by a compiled binary.

The trend here tends to be making it easier for people to come into the field and get things done fast. Early programming was hard, tedious. Programming today can be very simple, fun and rewarding. But these languages didn't spring out of binary code: they were developed specifically to avoid it.

TL;DR: People keep inventing programming languages because they think programming certain things in other ones is too hard.

u/nasT11 · 9 pointsr/depression

As someone who has struggled with depression my whole life, it does sound to me like you might be at least mildly depressed. This inventory can help you decide for yourself: (it's not some crackpot quiz, many doctors actually use this to assess patients)

I highly recommend this book:

I think I still have a PDF version of it that an awesome fellow Redditor sent me a while back, if you'd like to check it out. It's been a life saver for me. Let me know & I will see if I still have it. :)

u/mcscottmc · 9 pointsr/compsci

This book explains how computers work from first principles (electricity and switches on up). Very easy to read. I am surprised it hasn’t been mentioned yet.

u/weasler · 9 pointsr/compsci

Code is an absolute classic.

u/NotAGeologist · 9 pointsr/computerscience
u/edwilli222 · 9 pointsr/AskProgramming

This is kind of a weird one but I’d suggest Code. Very non-technical, no programming, but cool history and fundamentals.
Code: The Hidden Language of Computer Hardware and Software - Code: The Hidden Language of Computer Hardware and Software

u/McFuckyeah · 9 pointsr/askscience

This is the book you want to read. It walks you through every bit of how a CPU works, in an incredibly approachable way. (If you can understand a light switch, you can understand this book.)

u/akmark · 9 pointsr/programming

I'll recommend Code, even though it isn't specifically theoretical. However, it does go over how code (semaphore, morse code) evolved over time. From someone who does program this is about a 'human' a book as they come which could fit exactly what you are looking for.

u/ActionHotdog · 9 pointsr/cscareerquestions

Knowing a giant list of programming languages is really overrated. Instead, focus on learning new programming concepts.

Sometimes that can mean learning a new language, but not always. Some examples:

  • Design patterns! There's so many and while a lot of them are pretty niche, it's always helpful to be able to identify what someone else's code is doing, or identify when a give problem can be partially solved using one. The Gang of Four is the go-to book for this area.

  • On the other end, anti-patterns. Being able to identify (and fix) poor design choices that can cause maintainability problems later is really valuable.

  • Memory management. Java/C# handle most of it for you, but understanding what's happening under the covers is crucial for making design decisions (i.e., how much garbage needs to be collected as a result of using this API versus a different one?). C/C++ is the king of this area, so you could use this as a reason to learn a new language.

  • Functional programming (Scheme, Lisp). It's really different from imperative (Java, C#, C++) programming.

  • Advanced features of languages that you already know. Generics, operator overloading, etc. You might know many of these, but I doubt you know all of them.

    And regarding your concern of it being harder to learn new languages later, you'll only really have that problem when learning a vastly different language (such as Scheme when compared to your C#). Once you know one language in the same "family", a lot of knowledge carries over.
u/gavlois1 · 9 pointsr/FreeCodeCamp

It depends on how much programming experience you have. If FreeCodeCamp is all you've done and have only worked with JavaScript, then I think that CS50 would be worth going through. For the first few lectures, he goes material which uses C and talks about low-level memory management and how many things work under the hood. While this isn't necessary to the daily work of a web developer, it is still good to write code while being conscious of what's happening under the hood through all those abstractions.

As /u/artotal said in his reply, learning the fundamentals of data structures and basic algorithms and complexity really go a long way. I don't think CS50 goes very in-depth with regards to this, but there's a few different sources you could learn from. You could go the hands-on route and hop straight onto sites like HackerRank and Kattis and start working your way up the problem ladders if you already have some basic familiarity. If learning from scratch, FreeCodeCamp has a nice set of videos on their YouTube channel talking about different data structures implemented in JS.

As for general progression after FreeCodeCamp, keep building projects. I'm not sure how far you're into the curriculum, but it's quite long and it's got many projects even in the curriculum if you do both front and back end curriculums. With your currently existing projects, go back and see if you can make improvements to any of them. Maybe try and move them off of Codepen (if you did them there) and to your own personal portfolio site. Refine your portfolio page and have links to your projects, your Github, resume, etc. You can have free hosting through Github Pages and you should be able to host all the front end projects there. For Node projects, you can try hosting them through Heroku, or see about free hosting through Google Cloud or get trial credits on AWS or Digital Ocean.

I hope this gave you a general idea of how to progress. Choose what you want to do depending on your immediate goal. Looking for a job? Polish that resume, get your portfolio site and projects up and running, maybe get a domain name for it. Go on HackerRank and LeetCode and practice some common interview problems. Have a bit of free learning time? Dive into the fundamentals of CS. Consider taking a look at some of the tried and true CS textbooks like this one (I'm sure that with some Googling you can find links to a pdf of it for free).

u/s32 · 9 pointsr/jobs

That being said, some websites simply aren't going to be enough. Codeacademy is awesome, but don't expect to learn algorithms from it; you probably would want to pick up a copy of CLRS and do the MIT course

u/darthrevan · 9 pointsr/ABCDesis

You are clearly speaking from a rough place in your life right now and feeling very low. I want to start by saying I'm glad you reached out to us here. A lot of people just close up within themselves and sink further into depression, but you decided to open up and communicate. That's very important and shows you actually have more strength than you think. Just wanted to acknowledge you for that before addressing your points.

First nothing is permanent. Your academic failure, your previous experience with women--yes, all that has happened and you can't reverse it now. But there is absolutely no reason whatsoever it has to be the same in the future. Your choices led to your past results, but change your choices and you change your future.

Many people who initially failed at things went on to become very successful at it. Michael Jordan was rejected the first time he tried out for high school basketball. You know why? They thought he was "too short". Think about this for a minute. Imagine if Michael Jordan said "You know what, they're right. I'm not like those tall guys. I'll never be a great basketball player, because I just wasn't born with the right traits." Imagine if that's what he thought! But he didn't. He decided he was going to work harder at proving himself up to the task. And MJ isn't unique, there are tons of stories like this if you look.

That's my overall, biggest point. Don't close the book. You have the power of choice, the power to choose differently and thus experience differently.

Now to your specific statements...

>At 23 years of age

Well right here, let's set something straight: 23 is still very young! Only on Reddit, full of kiddies, is 23 somehow "older" or "mature". I'm in my later 30s, and let me tell you something: I didn't know shit at 23! Like maybe a little bit, but the real learning started after college in the "real world". You sound like you're some old man at the end of his days who's realized "what the world is", but from my perspective--no offense--that's hilarious! I guarantee like 50%+ of what you think you "know" right now you will later realize was completely ass backwards.

>Some guys just have the "x-factor". They have been born with the ability to attract girls.

I brought up the MJ not being "tall enough" example before, but further: yes some people are just naturally more physically attractive given their "baseline" looks. It's ridiculous to deny that. However, and the ladies reading this can confirm this for me, that is not at all the only factor behind a woman's attraction to a man. It has as much if not more to do with how the man carries himself, how he communicates, how interesting he is as a person. You mentioned success later so I'll continue this when I go into that below...

>Should I hire an escort to get rid of my virginity?

100% no. That should be a moment with someone who respects you and cares about you. You're assuming no one ever will, but what I'm trying to point out is that control over that future is up to you. (Historical side note: Friedrich Nietzsche lost his virginity to a prostitute, and regretted it his whole life.)

>my lack of success. I have crap grades with no foreseeable future. No Indian girl in her right mind will want a desi man like that.

You have crap grades up until now, OK. But here's where your being 23 shows: you seem to think "grades" = "life". Only someone who's lived totally in the world of school thinks that. Yes you do have to get back on track, start fresh, and finish your degree. But your resume isn't going to show your GPA, so don't worry so much about that. Your college transcript isn't your "life" transcript!

>What is the best way for me to stop being attracted to Indian girls (I think a lot of them are really pretty?

Well first, you can't stop being attracted to who you're attracted to. If you could, then gays could be "converted" to straight. They obviously report (if they're allowed to be honest) that this 100% fails. So this is kind of silly to attempt anyway.

>, Im just not good enough) I have accepted this fact

Fact? Fact did you say? :) No, this is just your current interpretation of your situation. The facts are what happened, but not what that means about you as a person. Your choices now about what to do in this situation will be what really defines you.

Final note: One book that's very easy to read and that I really, really think would help you a lot right now is this one. It's based on CBT (cognitive behavioral therapy) and the key insight for them is to separate your interpretations of situations from the facts--sort of the core message here.

Edit: grammerz

u/Moxie1 · 9 pointsr/relationship_advice

Depression is a strong indicator of cheating. Your thought patterns are slightly skewed.

Pick up this book. It helped me as soon as I finished the first chapter.

BTW, if you use booze as an excuse, NOTHING will change.

u/metahGVA · 9 pointsr/learnprogramming

Introduction to Algorithms is probably the best book if you want to go deep in algorithms eventually.

Cracking the coding interview book is also a great repository of "must-have" concepts for CS.

u/bonesingyre · 9 pointsr/compsci

Introduction to Algorithms, 3rd Edition

Surprised no one mentioned this one. This book goes into more depth on the topic, including theory and derivations of formulas.

Its definitely one of the best Algorithm books out there.

I would also look into Coursera, specifically Stanford's algorithm design class, it uses the above textbook and goes into more of the design of algorithms vs. here is how they work.

u/DoUHearThePeopleSing · 9 pointsr/ethereum

Did you read any mathematical papers, are you familiar with university-level math, or with computer science?

What might help you get familiar with this style of writing is Concrete Mathematics ( ), or Introduction to Algorithms by Cormen ( ).

The first book is more about math, but it's a nice and fun read. And it will make you familiar with math notations. The other book is about algorithms and data structures - difficult to read, but once you get through the first chapters, reading things the Yellow Paper should be much easier. Protip with Cormen - skip the proofs at first :)

Most developers, even the ones familiar with architecture and design patterns, aren't familiar with the theoretical/mathematical groundwork behind all this.

In other words: the paper is written for computer scientists, not developers really. Many excellent developers are shit computer scientists and vice versa.

u/Newt_Hoenikker · 9 pointsr/C_Programming

C and C++ are pretty different nowadays depending on your standard. "Game engine" is a pretty generic descriptor, because you can build game engines in a lot of different ways depending on your needs for the genre and how all-encompassing your engine needs to be, so I'm going to ask you a few questions about specifics in regards to your experience which might help to flesh out where you can start your search.

  • How are you with Data Structures? Algorithms? Which are you familiar with? How extensively have you used them? CLRS is a decent starting point with pretty broad coverage and good descriptions.

  • What about Design Patterns? Which ones? How much? They're not so much applicable in C, but C++ and other OOP languages are lousy with them. My university was way too into this book, but it wasn't bad; bonus all the examples are in C++.

  • How portable is your code, generally? What's your programming environment like? Windows? Mac? Linux? *BSD? Games are usually Windows oriented, but there's a lot that C/++ can do aside from that, and IMHO the best way to learn systems programming is with C and a Unix-like OS.

  • What is it exactly that you want to accomplish with your code? A broader engine? A more portable engine? Something not game related? In my experience learning for the sake of learning is great and all, but I lack drive without a concrete goal I'm working toward.

    Hope this helps.
u/TehLittleOne · 9 pointsr/learnprogramming

My suggestion is always to start with Python. It's a very high level language and it's very easy to learn. In fact, Python recently became the most popular language to teach beginners. I know you wanted to learn Java, but there are several things about it that make it not so great for beginners, as well as several things about Python that make it good for beginners (ask why if you're interested, but it may be a bit technical). As a programmer, you will likely learn a dozen or more languages (I've learned over a dozen in school), so saving Java for a bit later isn't really an issue. You'll find in programming that a lot of the important things apply to most languages, so learning these allow you to apply them to new languages quite easily. My university now uses this book in the first year computer science courses.

Get yourself situated with a free GitHub account. GitHub is my favourite version control. If you have a student email you can get a free private repository (so others can't see your stuff). If you don't have a student email to use to get one, you can still make a free account, but it will be public. What that means is that anyone who navigates to your account can see all your code. Since you're just starting out, it shouldn't matter if people browse your code, there's not much to see since it's just you going through the basics. GitHub has a tutorial for new users and also has a user-friendly client that makes it all really simple. You can save the more complex stuff for later until you're comfortable.

Once you've gone through Python and learned a bit, it's time to get into some of the language-independent things. Introduction to Algorithms is an amazing textbook. The authors are some of the most well respected people in the field and I've used it in school in more than one course. You can go through this at any time. I recommend you programming some of the things (they provide some code as well), and perhaps trying this stuff in Java might be a good segway from Python to Java.

u/BeringStraitNephite · 9 pointsr/philosophy

I was trapped in a cult called Mormonism. This magazine taught me much about critical thinking and I escaped :

And this :

Why People Believe Weird Things: Pseudoscience, Superstition, and Other Confusions of Our Time

And this:

The Demon-Haunted World: Science as a Candle in the Dark

u/succhialce · 9 pointsr/TrueAtheism

This is eloquently put. To add to the point of learning from freethinkers I would like to recommend some reading material. First, I would advise becoming familiar with skepticism. The ideal text for this is The Demon-Haunted World by Carl Sagan. In order to educate yourself on comparative religion (as far as monotheism is concerned) I would recommend A History of God by Karen Armstrong. Third, specifically regarding Christianity and more specifically the NT I would go to Bart Ehrman. Jesus: Apocalyptic Prophet of the New Millennium. Hope this helps anyone trying to inoculate themselves to misinformation.

u/fiendlittlewing · 9 pointsr/atheism

Try The Demon-Haunted World By Carl Sagan

u/Supervisor194 · 9 pointsr/exjw

Jehovah's Witnesses don't really believe in the concept of human nature. From dealings simple to complex, they refuse to believe that they are primates with millions of years of evolution behind them and that this legacy creates predispositions which cannot be denied. For example, they believe that expressions of sexuality are not encoded in our DNA, but a matter of righteous choice. They believe that as a brotherhood they have a bond which transcends human nature and that in "God's organization" you will find people who are more uniformly honest than "worldly" people.

This is pure unadulterated delusion.

Similarly, because of our evolutionary heritage, all humans - members of the Watchtower Society or not - are subject to the experiences that you describe here. People see weird shit, experience weird shit - all the fucking time. The Witnesses believe that all of it is demons, misleading the lost and attempting to frighten the flock, but that is simply their eschatological spin used to describe the same phenomenon everybody experiences.

Me, I'm with Carl Sagan on this one, whether the experience is JW or otherwise: we used to live in a world where we needed demons to explain the things we didn't understand. We no longer live in that world. All things have an explanation - even if we haven't discovered it yet.

By the way, drugs like Psilocybin and LSD allow you to understand just how much your reality is constructed by your mind. Personally, I think that once you really understand this, "paranormal" shit doesn't seem quite so out there anymore.

u/algo2 · 9 pointsr/atheism

The Demon-Haunted World: Science as a Candle in the Dark by Carl Sagan. It's a primer in critical thinking. Reading the bible cover-to-cover is useless if they don't have some basic understanding of or an ability for critical thinking. It's also very non-threatening for a religious person.

u/waffleeee · 9 pointsr/Infographics

If you think this is interesting, you should read [Thinking Fast and Slow] (

u/JohnKog · 8 pointsr/compsci

You probably already have, but if not, definitely read Design Patterns, which is old but a classic. I'd also highly recommend the Pragmatic Programmer.

EDIT: I just want to say, that I also fully support alienangel2's answer. I wanted to recommend a couple good books to get you on "the path", but ultimately, the best thing by far is to find a job that grows you. For some people, the best way to do that is to work at a super small startup, where everything you're building is from scratch. For others (like me), the best way is to work at a company with tons of really smart people who have already built great software, and learning from them and the choices they've made (and why). And if you still feel like you're regressing since school, maybe that's the answer: go back to school (i.e. get a Master's or PhD)!

u/herpington · 8 pointsr/learnprogramming

These are all good points.

With respect to Design Patterns, I feel that the holy grail is Design Patterns - Elements of Reusable Object-Oriented Software by Gamma et al.

u/garblz · 8 pointsr/changemyview

Welcome to the real world. Somehow, someone must have roofied you with a red pill. And let me tell you, it sucks. I fight with it every day.

People sometimes call it a depression. And depression, amongst other things is the red pill. (let's get this staright: im talking about prolonged mild depression, usually of the "I've been like this all my life" kind, and not suicidal tendencies full on negative stuff).

Yeah, the red pill. Depressed people are actually better at seeing how matters really are, it's been scientifically researched. That's because "normal" people are deluding themselves that things are really better than they seem, and it helps them survive the day.

The danger is, being more accurate when it comes to positive delusions and biases, you also lose a bit. Yes, you do realize you have no control over a situation, where an optimist would say otherwise and lose. But you sometimes also think you have no control in stituation where in fact you do.

The problem is, to lead a comfortable life, we do have to lie to ourselves, if just a bit. It's harsh, but that's the truth. The sooner you realize this, the sooner you may start lying to yourelf, but keeping control over which lies you allow yourself to believe in, not to slide over to the other side.

And this is because...

> But what if I get run over by a truck on the way home? Or die a frail old man on a bed?

The you die. No sense in pondering on all possible circumstances, over which you have no control.

> Will they be present in the afterlife? Is there an afterlife?

Quite possibly "no" and "no". There has yet to be a shred of credible evidence pointing the ther way, which brings us to the previous point: don't sweat the stuff you can't control.

> Why did I do all those things?

Ah, now. That's what this all is about, and that is why you need to lie to yourself, just a little. There probably is no God. No higher purpose. It means all of the responsibility is yours. Take it. Seize it. Use it. You have to create meaning, a purpose in your life. A life's purpose is not found, it's made. And only you can do it.

There is nothing that could stop you from going to Germany and becoming that guy who goes on a horse track with a stick and puts the patches of grass ripped by horse hooves back into the holes they left in the ground. Figuratively speaking of course. It's just an example. And you just might find yourself, against all odds, that you enjoy it. That your life is better now.

Now, the lying part. Your body, your brain, your senses they are all lying bastards. They constantly provide you with false information. Starting with optical illusions - look how much you know what's happening behind the scenes, you just can't convince your stupid eyes and brain. And that's why you have to lie to the machinery, to get it to cooperate with your will. You have to train it.

There is no easy way, unless you completely brainwash yourself. The problems you have - people try coping with these every day, and someties choose or unwittingly fall into the easy way. Religion (the blind one type). Sects. Social groups. It's all lying to your brain, in this case it's this overwhelming sense of harmony and higher puropose which comes from being backed up by a throng of people who think the same.

This is lying to yourself of a kind far worse than what I propose. But as always, the better way is much harder.

You have to realize you feel the way you think. Some of the things you think, are just perceptions of reality. But brooding makes you feel wretched. Not because this is how reality is, but because of what brooding makes to your brain chemistry. You have to revert it. But the ways which make your brain respond positively have to be found, by active seeking. You may think "oh, I'm not a go-kart person". Screw what you think. You don't know how your brain will respond, it's already lying to you. You have to atually try something, I can't stress it enough. Playing a guitar. Fucking knitting. Try stuff out.

Body hygiene: physical excercise, set sleep patterns, keeping hydrated.

It all does stuff to your brain, making expenditure of energy needed to try stuff easier. Developing rituals will give you the backbone. Our lives need to have at least some sort of rigor, self-imposed patterns for the brain to feel safe, and be able to explore other possibilities of development. At the beginning this was provided by your parents, now it's your responsibility.

You also need to feel needed. You need to try stuff that will make you feel useful. If you know some subject rather well - go teach someone. Go volunteer. Learn a new subject. Listen to Richard Feynman.

It can feel overwhelming, and you may fear commitment, taht if you pick something up, you have to stick with it, otherwise it makes no sense. I say this is wrong, watch this, and apply.

Yes, the life has no point and no sense. It's time make one for yourself. It won't be easy, it won't make the angst go completely away, but it's worth it.

P.S. Read this book, skip the first few preaching chapters if you need. It will be lying, but hopefully I got across the message, that you have to do some amount of it.

P.S.2. When recording progress (do that), compare yourself to how you were yesterday, a week ago, under no circumstances compare yourself to others. There may be a professional runner who feels miserable, because he compares himself to others. I, having only one leg, may feel better than him, because I was able to go to two places today instead of usual one.

P.S.3. Never, ever tell anyone what you're doing, until after you've done it. Telling someone makes this lying bastard, the brain, tell you you don't need to do it now that you've told someone. For him, telling someone it as good as doing, and you lose the incentive, the motivation.

For all that is holy, do not give delta to anyone. Not until after you've worked on yourself for at least half a year, and are relatively sure you won't 'slide back'.

u/Dvout_agnostic · 8 pointsr/DebateAnAtheist

I really don't have anything to say that's going to make you feel better immediately. I'd recommend

I grew up as a Catholic including catholic school through 12th grade. It's all lies. You're in the painful process of realizing it. It's not fun, especially when you realize people you love share in the lie and are happy to be lied to. There is no such thing as magic.

u/PsychRabbit · 8 pointsr/science

There are two Carl Sagan books which I believe are more important than all of the others. The first, details how to look at the world skeptically, and the second, how to look at the world with all the wonder that Nature deserves.

u/LRE · 8 pointsr/exjw

Random selection of some of my favorites to help you expand your horizons:

The Demon-Haunted World by Carl Sagan is a great introduction to scientific skepticism.

Letter to a Christian Nation by Sam Harris is a succinct refutation of Christianity as it's generally practiced in the US employing crystal-clear logic.

Augustus: The Life of Rome's First Emperor by Anthony Everitt is the best biography of one of the most interesting men in history, in my personal opinion.

Travels with Herodotus by Ryszard Kapuscinski is a jaw-dropping book on history, journalism, travel, contemporary events, philosophy.

A Short History of Nearly Everything by Bill Bryson is a great tome about... everything. Physics, history, biology, art... Plus he's funny as hell. (Check out his In a Sunburned Country for a side-splitting account of his trip to Australia).

The Annotated Mona Lisa by Carol Strickland is a thorough primer on art history. Get it before going to any major museum (Met, Louvre, Tate Modern, Prado, etc).

Not the Impossible Faith by Richard Carrier is a detailed refutation of the whole 'Christianity could not have survived the early years if it weren't for god's providence' argument.

Six Easy Pieces by Richard Feynman are six of the easier chapters from his '63 Lectures on Physics delivered at CalTech. If you like it and really want to be mind-fucked with science, his QED is a great book on quantum electrodynamics direct from the master.

Lucy's Legacy by Donald Johanson will give you a really great understanding of our family history (homo, australopithecus, ardipithecus, etc). Equally good are Before the Dawn: Recovering the Lost History of Our Ancestors by Nicholas Wade and Mapping Human History by Steve Olson, though I personally enjoyed Before the Dawn slightly more.

Memory and the Mediterranean by Fernand Braudel gives you context for all the Bible stories by detailing contemporaneous events from the Levant, Italy, Greece, Egypt, etc.

After the Prophet by Lesley Hazleton is an awesome read if you don't know much about Islam and its early history.

Happy reading!

edit: Also, check out the Reasonable Doubts podcast.

u/munificent · 8 pointsr/ruby

One of the things we can do to make our lives harder in software engineering is muddle terminology. It adds needless friction to our job if when you say "flernb" you're referring to a widget but when I use say it, I'm talking about a whozit.

In low level code, we're pretty good about sticking to the first term that was coined for something. If you have a series of objects, each with a reference to the next, you'll probably call it a "linked list", just like I would.

But when it comes to higher-level architecture and design, names get a lot messier. Fortunately, some dudes wrote a book that tries to be the beginning of a taxonomy for architecture. Ultimately, the names they pick are arbitrary, but if we all agree to stick to them, then they become concretely useful.

What the author describes here is not a proxy. A proxy is a local object that represents a distant one, usually on another machine or process. It's not a very common part outside of distributed systems.

The author created an adapter.

u/rafuzo2 · 8 pointsr/androiddev

Here's a rough outline, from high level to low(ish):

  • Fundamentals of Object Oriented Programming. Understand basic concepts like inheritance and encapsulation and why you'd use them. Any book with these words in the title/subtitle should be able to get you the basics, pull a highly-rated book off Amazon for recommendations.

  • (This is optional but highly recommended) Learn basic design patterns such as those presented in the Gang of Four book. These aren't required for writing Android apps but the more you understand about patterns the more it'll help you later on. You don't need to master this stuff at the outset so just read at your leisure.

  • Learn Eclipse. It's a big subject and for seasoned veterans the various components can be confusing, but you should know how to use an Integrated Development Environment regardless.

  • Follow the tutorials that VersalEszett mentioned.

    Extra Credit
  • Get an account on Github and understand how Git works. It's free unless you want private repos. Google around, find android development projects that are public, clone the repos and walk through the code - retype it line by line if you need to. Try to figure out why things are broken out the way they are.

    That will get you started but there's tons more. The best thing you can do is write code and read code and be patient.
u/phao · 8 pointsr/cscareerquestions

The best way I know how is by solving problems yourself and looking at good solutions of others.

You could consider going back to "fundamentals".

Most programming courses, IMO, don't have nearly as many exercises I think they should have. Some books are particularly good on their exercises list, for example K&R2, SICP, and TC++PL. Deitel's has long exercises lists, but I don't think they're particularly challenging.

There are some algorithms/DS books which focus on the sort of problem solving which is about finding solutions to problems in context (not always a "realistic" one). Like the "Programming Challenges" book. In a book like that, a problem won't be presented in a simple abstract form, like "write an algorithm to sort numbers". It'll be inside some context, like a word problem. And to solve that "word problem", you'll have to find out which traditional CS problems you could solve/combine to get the solution. Sometimes, you'll just have to roll something on your own. Like a new algorithm for the problem at hand. In general, this helps you work out your reduction skills, for once. It also helps you spotting applications to those classical CS problems, like graph traversal, finding shortest plath, and so forth.

Most algorithms/DS books though will present problems in a pretty abstract context. Like Cormen's.

I think, however, people don't give enough credit to the potential of doing the exercises on the books I've mentioned in the beginning.

Some books I think are worth reading which also have good exercises:

u/rockinghigh · 8 pointsr/leetcode

You're essentially asking for a computer science class on algorithms. I would recommend:

u/CS_Student19 · 8 pointsr/computerscience

Tough call. I mean it sounds like you're setup pretty comfortably, so you don't really need any material goods. That's a great place to be.

Perhaps instead of some gift that can be purchased and wrapped in a box, you could do something else.

This might give you some ideas or perhaps they could find something unique, like an autographed copy of "Intro to Algorithms". I'm really just throwing stuff against the wall at this point, but maybe it might spark an idea.

u/CJP_UX · 8 pointsr/AcademicPsychology

Have you read Thinking Fast and Slow?

Cognitive psychology is where lots of decision-making stuff is housed, but if you start with cognition as a broad topic, it will take a while to get to decision-making.

u/Winham · 8 pointsr/WayOfTheBern

I really do need to read that. I recently read Daniel Kahneman's Thinking, Fast and Slow which is largely based on Epstein's work on dual processing.

I just checked out Tom Stafford's For Argument's Sake: Evidence That Reason Can Change Minds

>Are we irrational creatures, swayed by emotion and entrenched biases? Modern psychology and neuroscience are often reported as showing that we can't overcome our prejudices and selfish motivations. Challenging this view, cognitive scientist Tom Stafford looks at the actual evidence. Re-analysing classic experiments on persuasion, as well as summarising more recent research into how arguments change minds, he shows why persuasion by reason alone can be a powerful force.This is a collection of previously published essays, revised and expanded by the author, and accompanied by a previously unpublished introduction and annotated bibliography to guide further reading on the topic.Tom Stafford is Lecturer in Psychology and Cognitive Science at the University of Sheffield.

I have my doubts, but we shall see.

u/The_Biggest_Monkey · 8 pointsr/AskReddit

Hi! Psych major + bookworm over here. Some well written and accessible books that I've enjoyed reading are:

Thinking Fast and Slow from Kahneman

Willpower: discovering the greatest human strength by Baumeister

And Outliers by Gladwell

Baumeister and Kahneman are the leading figures on the research done within their particalur fields and these books show a glimpse inside of the kitchen, so to speak. (Iḿ not 100% sure about Gladwell, Iḿ on my phone atm). The books are well written, accessible, entertaining and fascinating.

u/enzlbtyn · 8 pointsr/cpp

I'm a bit confused on your background with CS. You are you are aspiring to become a machine-learning researcher, yet evidently it doesn't seem like you have much of a background in CS which is why you're asking I assume. In any case, I'd recommend reading books on C++ and books on data structures/algorithms separately.

For algorithms/DS I recommend The Algorithm Design Manual and Introduction to Algorithms (commonly referred to as CLRS). Recommended books for C++ are on

If you want to learn machine learning concepts and algorithms then I recommend some books on artificial intelligence and machine learning. To start with, Artificial Intelligence: A Modern Approach
then ISL. And/or potentially some associated MOOC courses, I recommend Learning from Data it's a really good course which teaches you fundamentals in machine learning such as learning theory and asks questions for why you can learn and etc.

In general, with all these books, you could possibly learn C++ by implementing their exercises or specific algorithms. Some examples would be basic CS related things binary search, sorting algorithms, heaps/priority queues and their associated implementations in the standard library. Then specific to Machine Learning you could implement decision trees and as an extension AdaBoost, a perceptron or a more generic neural network, and the list goes on.

u/leeeroyjenkins · 8 pointsr/cscareerquestions

I won't directly link to a PDF version of it, but it's out there...

u/sick_anon · 8 pointsr/algorithms

I suggest you to not waste too much time reading 15 different books on algorithms or spreading on 15 different resources (YT videos, online courses, forums, tutorials, etc.). Stick to 1 or 2 good books (try Introduction to Algorithms and, if you're completely new to algorithms, and have no idea what are they and what is their role in computer science and science in general, I recommend book by same author that could make a good preparation to previous book; it's called Algorithms Unlocked ) and start applying that knowledge in the run (solving problems). Remember: don't waste time on hundreds of resources; they may be great and offer some really high quality information about topic, but you just don't have time to go through all of them. Good luck!

u/unacceptablePenguin · 8 pointsr/UniversityOfHouston

Introduction to Algorithms, 3rd Edition (MIT Press)

That's probably the best book for data structures and algorithms out there. It's somewhat pricey but I use it all the time even for work things. You can probably find a free PDF with some digging. Look at the chapters in the Data Structures section particularly the elementary structure and hash map. The trees aren't covered in this course I believe.

u/jeykottalam · 8 pointsr/compsci

Introduction to Algorithms by CLRS

TAOCP is a waste of time and money; it's more for adorning your bookshelf than for actually reading. Pretty much anyone who suggests TAOCP and is less than 55 years old is just parroting Standard Wisdom™.

Godel, Escher, Bach is a nice book, but it's not as intellectually deep in today's world as it was when first published; a lot of the memes in GEB have been thoroughly absorbed into nerd culture at this point and the book should be enjoyed more as a work of art than expecting it to be particularly informative (IMO).

If you're interested in compilers, I recommend Engineering a Compiler by Cooper & Torczon. Same thing as TAOCP applies to people who suggest the Dragon Book. The Dragon Book is still good, but it focuses too much on parser generators and doesn't really cover enough of the other modern good stuff. (Yes, even the new edition.)

As far as real programming goes, K&R's The C Programming Language is still unmatched for its quality of exposition and brevity, but these days I'd strongly suggest picking up some Python or something before diving into C. And as a practical matter, I'd suggest learning some C++ from Koenig & Moo's Accelerated C++ before learning straight C.

Sipser's Introduction to the Theory of Computation is a good theory book, but I'd really suggest getting CLRS before Sipser. CLRS is way more interesting IMHO.

u/Lord_Illidan · 8 pointsr/compsci

You will want this book sooner rather than later too.
CLRS - Introduction to Algorithms

u/complich8 · 8 pointsr/AskComputerScience

I don't think you'll find just one -- computer science is too broad, even in the scope of what you're asking for.

You can probably find a reasonably readable algorithms book that'll introduce things like Big-O, Big-theta, Big-omega, graphs, trees, etc. Some of that bleeds into the "data structures" topic area (and vice-versa). This one is highly-regarded, but I couldn't say whether it's "for you" or not -- it's a bit textbooky.

u/aperijove · 8 pointsr/history

Apologies if it's been referenced already, I think I read the whole thread but am on mobile and didn't see it mentioned.

Carl Sagan wrote a superb book on this topic, This Demon Haunted World, Science as a candle in the dark. He talks about the perception of witches being a mass psychosis and gets into the corruption and politics of it. A superb book.

The Demon-Haunted World: Science as a Candle in the Dark

u/Pseud0pod · 8 pointsr/DungeonsAndDragons

The different "E"s are the different editions of the game, with 5e (fifth edition) being the current edition. I personally think fifth edition is a great place to start. The basic rules are available on Wizard's site for free. And if you want to try it and spend as little money as possible, I'd recommend getting the Starter Set. The adventure in the Starter Set is very good for beginner DMs, from what I understand, and it's very cheap compared to the other adventure books. I've played through it and enjoyed it a lot as a player.

If you want to invest more than the bare minimum, the Player's Handbook is the most essential of the core books. While you can play using just the premade characters in the starter set or by making characters with the basic rules, the Player's Handbook gives a lot more race and class options to your players. There's other books worth purchasing, but I'd see what you want to do after the starter adventure before worrying about investing more.

If you're new to RPGs in general, watching other people play can help a lot in understanding how the game works. It helped me a lot, at least. I'd recommend watching Acquistion's Inc, Critical Role, or Dice, Camera, Action for some good gameplay examples.

u/Tiltion · 8 pointsr/DnD

The 5e starter set with basic rules, 1 set of dice and a level 1-5 campaign is less than $15 on amazon.

u/RedPill-BlackLotus · 8 pointsr/asktrp

Always have to spoon feed this shit into you faggots.

When I say no I feel guilty

No more mister nice guy

I hope you have abbs.

u/it_is_not_the_spoon · 8 pointsr/DeadBedrooms

No More Mr. Nice Guy

It was the most important book for fixing my marriage and getting me out of the dead bedroom.

u/MelissaJuice · 8 pointsr/DnD

Why write anything? I highly recommend starting with a published adventure, such as Lost Mine of Phandelver. Much easier for a new DM. You'll learn a ton.

u/feasibleTwig · 8 pointsr/dndnext

you can get the 5th edition basic rules for free on the D&D website.

And I would personally recommend the 5th edition starter set. It's only 20 bucks and is designed specifically for new players. it has everything you need to run the game, and will explain it all really well.

Good luck, I hope you get a good game going :)

u/ThunderousOath · 8 pointsr/DnD
  1. buy some rope, chloroform, and the D&D Starter Set

  2. kidnap your friends

  3. they wake up tied to chairs around a table. You sit at the head of the table wearing a Jigsaw mask and a funny hat. They all have the pre-made characters from the starter set in front of them.

  4. "I want to play a game"

  5. ???

  6. Profit
u/littlerustle · 8 pointsr/marriedredpill

First off. Congratulations on some things.

  1. Introspection. Not enough people are able to step outside of their circumstances and make assements.
  2. Declaration of dissatisfaction. Many times people have a "bad taste" in their mouth about their life, but cannot see enough to say "This is bad, it must be fixed."
  3. Finding this sub. I have found that there are a number of good places on the Internet where people can find help. I believe this sub is one of them.
  4. Choosing to do something. Even posting here is doing something. That's great. Keep on doing.

    Now, things are going to get hard for you. Very hard. Or rather, very difficult. All of the things that you did or did not do in the past will pay dividends today. (For example: Did you learn your multiplication tables in the third grade? Good, that pays off today. Did you get a good career by going to college in a field which has a high degree of demand? Bad, that pays off today.

    This is a long post. Don't be offended at how long it is. Take it in pieces if you would like.

    > Brief background: Married: 1 year

    > Me: 23, bread winner.

    > Wife: 24, stay at home mom

    > Daughter: 3, special needs.

    What is the real breakdown of $$$, as a percentage, and who is it coming from?

    You are not the 100% breadwinner, as some of it is coming in via the SSI and child support.

    > My issues arose when I lost almost half my hours at work

    I'd suggest they arose well before that. This hour cutting is just the part that caused you to sit up and take notice.

    What is your degree? How has it left you in the hole WRT needing to have an hourly job?

    > for about 5 months (february to june). Cut from 30 hours to 18 a week.

    Some people would say, "Woo hoo, I went from having 30 hours available for my night classes per week to now having 42 hours available. I think from the rest of your post that you might not have done that.

    > Our daughters social security is what kept us afloat.

    Well, the SSI and the child support, right?

    > I lost all pride, all drive, and all feelings of adequacy.

    I'd like to know what your budget was prior to this hour cut that allowed you to have pride, drive, and feelings of adequacy.

    > So i picked up another job and did any and everything I could to keep my wife happy at the cost of my own happiness.

    Good. Have you read "No More Mr. Nice Guy" ?

    > Lost SSI due to missing paperwork and havent made time to get it fixed so it's just been me making it happen.

    Be clear here, with yourself first, and your wife second. The two of you equally failed to perform the "Fill out the paperwork" task. Do not take 100% of the blame for this (unless your wife is illiterate, and you have to be the one to take that task all on your own).

    > The past month: She's been going out every other night or having people over every other day and of course I started feeling jealous.

    Some observations.

  5. She's been going out. (Therefore you have surplus $$$ in your budget. Are you putting 10% in your retirement? Are you giving 10% to charity?)
  6. She's been having people over. (Therefore she has extra time in her day. Therefore she isn't worried about $$$, or she'd be working on bettering herself via a better degree)
  7. You living life via the feels, not the data. ("I started feeling jealous" WTF?)
  8. You still not seeing the real problem. ("Of course" I started feeling jealous. There is no "of course" to it. Only those who are ruled by their emotions allow something external to them to