Top products from r/uwaterloo
We found 40 product mentions on r/uwaterloo. We ranked the 137 resulting products by number of redditors who mentioned them. Here are the top 20.
1. Cracking the Coding Interview: 150 Programming Questions and Solutions
Sentiment score: 4
Number of reviews: 8

2. The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life
Sentiment score: 3
Number of reviews: 3

3. How to Prove It: A Structured Approach, 2nd Edition
Sentiment score: 4
Number of reviews: 3
Cambridge University Press

4. Victorinox Fibrox Pro Chef's Knife, 8-Inch
Sentiment score: 1
Number of reviews: 3
For home chefs & professionals. This Fibro Pro chef's knife has been the top choice of both home chefs and professionals alike. Expertly crafted with a tapered stainless steel edge that cuts with ease and efficiency.Fit for all tasks. Designed to handle kitchen tasks both big and small, This durable...

5. Kaizen Caffeine 100 Count 200mg - Packaging May Vary
Sentiment score: 1
Number of reviews: 2
Increase alertnessDelay the onset of muscle fatigueKaizen Caffeine provides a timely energy boost before tough workouts.Boost pre-workout energy200mg each

6. Talent is Overrated: What Really Separates World-Class Performers from Everybody Else
Sentiment score: 2
Number of reviews: 2
Talent Is Overrated What Really Separates World Class Performers from Everybody Else

7. Cracking the Coding Interview: 189 Programming Questions and Solutions
Sentiment score: 0
Number of reviews: 2

8. Stanley High-Visibility Low Pressure Disposable Foam Earplugs, 80-Pack Tube (RST-63008),Yellow & Pink
Sentiment score: 1
Number of reviews: 2
HI-VIS COLORS: Vibrant yellow and magenta color scheme makes these hi-vis earplugs easily visible in the ear; also helps to prevent loss or misplacementEXCELLENT NOISE REDUCTION (NRR 32): Self-Adjusting foam expands to create a secure seal for excellent hearing protection in even the loudest environ...

9. ASUS ZenBook UX330UA-AH54 13.3-inch LCD Ultra-Slim Laptop (Core i5 Processor, 8GB DDR3, 256GB SSD, Windows 10) w/ Harman Kardon Audio, Backlit keyboard, Fingerprint Reader
Sentiment score: 1
Number of reviews: 2
Built-in fingerprint reader with one-touch login via Windows Hello feature13.3-Inch wide-view Full-HD LCD Display with Windows 10 Pre-installedLatest 7th generation Intel i5-7200U 2.5 GHz Processor (Turbo to 3.1 GHz)Fast storage and memory featuring 256GB SSD with 8GB DDR3 RAMExtensive connectivity ...

10. Why the West Rules--for Now: The Patterns of History, and What They Reveal About the Future
Sentiment score: 0
Number of reviews: 1
Picador USA

11. The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life
Sentiment score: 0
Number of reviews: 1
HARPER ONE

12. All About Asset Allocation, Second Edition
Sentiment score: 1
Number of reviews: 1

13. ASUS UX533FNRH54 ZenBook 15 i5, 8Gb, 256 SSD, Windows 10
Sentiment score: 1
Number of reviews: 1
Display:15.6" FHD (1920x1080), glossyCPU: Intel Core i5-8265U Processor 1.6 GHz (6M Cache, up to 3.4 GHZ)STORAGE:PCIEG3x2 NVME 256G M.2 SSD. Up to 16 hours battery lifeGRAPHICS:NVIDIA GeForce MX150OS : Windows 10MEMORY:DDR4 8GB/ MEMORY MAX 16G

15. Brown Paper School book: Math for Smarty Pants
Sentiment score: 0
Number of reviews: 1
Little Brown Books for Young Readers

16. Clean Code: A Handbook of Agile Software Craftsmanship
Sentiment score: 1
Number of reviews: 1
Prentice Hall

17. Introduction to Algorithms, 3rd Edition (The MIT Press)
Sentiment score: 1
Number of reviews: 1
Hard Cover

18. Design Patterns: Elements of Reusable Object-Oriented Software
Sentiment score: 1
Number of reviews: 1
Great product!

I think your idea of seeking assistance is an excellent one. Most people don't realize the impact of mental health in tackling intellectually challenging tasks. An athlete knows that to perform well, they must take care of their physical health by working out, controlling diet, etc... Similarly, one with intellectual pursuits need to take care of their mental health, but often they are unfamiliar on how to do so. Sleeping well, eating properly, etc. are very important, and instead of a coach, as in the case of an athlete, counselling services, psychologists, psychiatrists, etc. can help in training for mental health.
Be honest when working with Counselling Services or psychotherapists. If CS hasn't been working well for you, explain to them why you think that is. They will provide you with a list of psychologists / therapists in the area. The University Health Insurance Policy (UHIP) covers 80% of the costs of a psychologist. CS will explain this to you in greater detail.
Other than that, I can recommend a few things to get in better (mental) shape.
And remember, this is exactly why you're here in University! This is part of your education, and as you tackle these challenges, you will grow as a person. Good luck!
Yeah sure.
So right off the bat a good place to start (summary text if you want something simple with break down of the old arguments but written in Modern English and offering analysis) I would suggest Michael Sandel's Justice: A Reader, what's the right thing to do you can also watch the videos/discussions Dr Sandel has at Harvard's Justice Symposium Course (it's actually a great lecture series to just put on while you're doing something... http://justiceharvard.org/justicecourse/)
If you want a concise list of good books, I would suggest the following:
The stuff with a double dagger (‡) are some critical ones I would recommend beginning with. The list is a lot longer than this because if there's one thing people can do it's write about issues of their times, but they are good nonetheless.
Good luck!!
If you want to develop better software, then the following is what I recommend. I am going to use Java as my programming language of choice. I believe it's important to learn how to program well with one language first, learn key principles, and transfer the knowledge to other tools when the need arises. Google has a guide to technical development: https://www.google.com/about/careers/students/guide-to-technical-development.html.
 
1. Learn your language of choice (i.e. Java) to a beginner level.
a. Learn the basic syntax through a beginner friendly resource: https://www.tutorialspoint.com/java/.
b. Understand what is generally available to you in the standard libraries: https://docs.oracle.com/javase/7/docs/api/.
* At this point, you would be able to program very basic software.
 
2. Learn about the third-party ecosystem for your language.
a. What IDEs are available for you to develop productively? https://www.jetbrains.com/idea/, https://eclipse.org/
b. What build tools are available for you to manage your projects effectively? https://gradle.org/, https://maven.apache.org/
c. What testing frameworks exist for you to test your code effectively? http://junit.org/junit4/, http://hamcrest.org/JavaHamcrest/
d. What are common libraries and frameworks that developers use to solve certain problems? https://github.com/akullpp/awesome-java (Most languages have a community-curated list of frameworks and libraries available to solve certain problems.)
* At this point, you will be introduced to the vast ecosystem of your chosen language. Hopefully, you can start experimenting with how to be productive as a developer through the use of general frameworks, libraries, and tools to solve basic non-trivial problems.
 
3. Learn software design patterns. Various solutions can be designed by using various common patterns ranging from various programming paradigms. Find a resource that covers the same topics as https://www.amazon.ca/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612.
* At this point, you will start understanding how to design basic, reusable software components.
 
4. Read Clean Code (https://www.amazon.ca/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882).
* At this point, you will learn how to name things, how to write good functions, how to write good comments, how to format your code well, and how to attempt designing certain systems.
 
5. Learn how to verify that you are writing good code.
a. You can follow a style guide: https://google.github.io/styleguide/javaguide.html.
b. You can use a code coverage framework to verify how well tested your code is: http://www.eclemma.org/jacoco/.
c. You can use a static code analyzer and linter to adhere to a style guide: https://github.com/checkstyle/checkstyle.
d. You can use a continuous integration setup to continually test your code: https://jenkins.io/index.html, https://travis-ci.org/
* At this point, you can tell yourself that you are writing well engineered code. It may not have the best performance, but the source code is adequately designed and maintained.
 
6. Learn a version control system because you want to be able to manage your projects: https://git-scm.com/.
* At this point, you are easily able to allow other people to review your code changes to verify you wrote good code.
 
7. Learn core computer science concepts. This includes algorithms and data structures: http://jeffe.cs.illinois.edu/teaching/algorithms/, http://opendatastructures.org/.
* At this point, you can start solving computationally complex problems with a toolbox of strong theoretical concepts. Do not be discouraged whether you would frequently apply these theoretical concepts because they help you learn techniques to comprehend and solve problems.
 
8. Find an area of problems that you want to specialize in, and pursue the knowledge and skills required to excel. It is important to remember that everyone sucks in the beginning, so just keep looking forward.
*. I specialize in distributed systems and databases. As a result, I read books and papers relating to concurrency, databases, consensus algorithms, and the like. By pursuing an area you are interested in, you learn various concepts and tools pertaining to that area. Recently, I was experimenting with various probabilistic filters for real-time streaming scenarios by adapting several research papers. I had to evaluate my implementations by writing various comprehensive tests and using micro-benchmarking tools.
 
I hope this helped? I want to stress that it is important to learn more of the engineering concepts and theory than the actual tools themselves. Tools come and go, so the tools I listed for my Java example may be bad. In context of myself, I followed these eight steps when I first started learning programming several years ago, and it has landed me very good opportunities: I worked in California for a big company, I got to edit a book that was published about a hipster programming language, I got free admission for some coding conferences, and I got to give a presentation at a meetup.
Thanks for the answer!
Glad to hear about Spivak! I've heard good things about that textbook and am looking forward to going through it soon :). Are the course notes for advanced algebra available online? If so, could you link them?
Is SICP used only in the advanced CS course or the general stream one, too? (last year I actually worked my way through the first two chapters before getting distracted by something else - loved it though!) Also, am I correct in thinking that the two first year CS courses cover functional programming/abstraction/recursion in the first term and then data structures/algorithms in the second?
That's awesome to know about 3rd year math courses! I was under the impression that prerequisites were enforced very strongly at Waterloo, guess I was wrong :).
As for graduate studies in pure math, that's the plan, but I in no way have my heart set on anything. I've had a little exposure to graph theory and I loved it, I'm sure that with even more exposure I'd find it even more interesting. Right now I think the reason I'm leaning towards pure math is 'cause the book I'm going through deals with mathematical logic / set theory and I think it's really fascinating, but I realize that I've got 4/5 years before I will even start grad school so I'm not worrying about it too much!
Anyways, thanks a lot for your answer! I feel like I'm leaning a lot towards Waterloo now :)
Black Friday is coming up, so I highly recommend waiting until then to see if there are any deals if you can put up with your current laptop for another 2 weeks.
Otherwise some of my current recommendations include these
Asus Zenbook 2in1. Generally 2 in 1s are pretty bleh but at $920 I think it checks off what you need.
Lenovo currently has this 14 Inch ThinkBook for $941.
If you have Amazon Prime and don't mind buying an open box product, I also recommend checking out Amazon Warehouse. There are some nice laptops selling at a discounted price. If you don't like it, it's always easy to return (bought a new laptop for school during the spring term through the warehouse). Just make sure to check the condition ("Very Good" is usually basically brand new but YMMV)
Zenbook 13
Zenbook 15.6
Zenbook Ultra
I know this isn't a comment you want to read, but tbh dude, just buy this book if you haven't already read it.
I think you have a problem with being self-loathing because you're constantly comparing yourself to other girls. There's a good part in the book the really encapsulates your situation, and I think you'd benefit overall from reading it. It's $12 and it's a short read. Give it a shot.
For my own personal advice, when it comes to diet and exercise, your goal should be to develop habits, not to seek a specific weight. Focus on developing healthy habits (which it seems you are doing good). I find doing that makes me much happier rather than trying to obtain a goal hoping i'll be happier once I reach it.
I've been mostly finding that website coding is insanely helpful.
HackerRank, CodeForces, TopCoder are all great resources for "competition" problems (which translate really well into interview problems and problem-solving in general).
I read this book, it actually proved to be a lot more helpful for my Riot Games interview, since it had to do a lot with "in-depth" thinking, which this book is great at helping break down (I always found "Cracking the Coding Interview" to be way too high level, especially if you're in a pinch): http://www.amazon.com/Data-Structures-Algorithms-Made-Easy/dp/1468108867
(NOTE: If you're a primarily Java developer, there's an equivalent book for the above, just search "Data Structures and Algorithms in Java", from the same author)
I learned a lot more from that book than I did McDowell's, since I found that this author actually cared about doing "deep dives" into each of the topics presented. I own an earlier edition - not to say this one isn't great, I'm actually pretty sure the "algorithmic puzzles" he presents are a lot more relevant to current programming interviews.
There's also the age-old CLRS, which I found to be useful for any kind of theoretical computer science topic (Runtime analysis, big-O, etc): http://www.amazon.com/Introduction-Algorithms-Edition-Thomas-Cormen/dp/0262033844/
Let me know what you think! -- I've been using both of these to get my next job (hopefully full-time)! ^_^
hmm... As for me, i saw a lot of tech companies requiring the knowledge of c++, java and front-end development.
You could also learn either iOS development or Android development.
You definitely need to learn git.
Try "TeamTreeHouse" for 2-3 months, they have a lot of stuff there. Try some of the courses and then create some projects and put them on github to later on add to your resume.
And also, during interview when they give you some technical questions, you need to be ready for them.
https://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/098478280X
Here is the good book for it.
GOod luck :)
Try to find a job and if you dont, try to learn as much as you can during this summer :)
Judging from your flair I assume you're SE; if not, then adjust my advice accordingly.
Of course I think that taking the courses is the best way to learn. That's why we offer the courses! But if you can't take the courses, here are a few points to keep in mind.
The kind of mastery that I'm talking about is beyond what you would need for practically anything in SE or even in undergraduate math. You only need this kind of hyper-fluency in rigour if you're planning to do a PhD in pure math or a closely related field such as theoretical CS. For everything else, MATH 135 (if learned properly) is totally sufficient. In fact, MATH 135 also teaches rigour and proofs, although the syllabus has been under frequent revision in the past couple of years as we (hopefully) converge upon an optimal solution, which means if you've taken it in the past couple of years or so, you might have been subjected to a less-than-perfect pre-beta version of the intended final product.
If you just want to brush up on your MATH 135 skills, I would recommend reading through How to Prove It, and actually doing all the exercises (no slacking). It's not as good as a Waterloo course, but it's the next best thing, and it gets you there with minimal effort (although still considerable effort -- remember, I said to do the exercises).
For MATH 145 style expert-level achievement, frankly, I don't know how to get there without a course or else some equivalent intensive experience such as a full-time undergraduate research term. If you go back and look at my course evaluations on MathSoc, students spent an average of around 15 hours per week on my MATH 145 course, and even then:
and I just see no way for anyone with an SE workload to find an extra 15 hours per week for this stuff.
If you're just looking to learn instead of fulfilling a degree requirement then it is a probably more useful to pickup a book and do it yourself.
Some useful subs:
Some useful books:
The takeaway is that when it comes to investing there is no secret that will make you rich overnight. Picking random stocks hoping they suddenly shoot up is no different than gambling. Even the most well paid people in finance with all of their years of schooling cannot consistently beat the market.
Investing is a long term commitment.
Asus zenbook is your best choice, it has amazing battery and really good performance, SSD, 8gb ram, i5 7th gen. It's on sale right now, definitley worth a look. https://www.amazon.ca/Asus-UX330UA-AH54-i5-7200U-Windows-13-3-Inch/dp/B01M18UZF5/
S/O to /u/kw2002 for recommending
https://www.amazon.ca/Subtle-Art-Not-Giving-Counterintuitive/dp/0062641549/ref=sr_1_1?s=books&ie=UTF8&qid=1517184603&sr=1-1&keywords=the+subtle+art+of+not+giving+a+f+ck
like a month ago.
Pretty good book. If anyone wants my copy lmk.
Read this
It will help you pass the interview process.
But before that you need to have a strong resume to attract recruiters.
Build a personal project. Participate in algorithm contests(acm).
Pretty sure both of these places will have the cheap ones. They look like these:
https://www.amazon.ca/Stanley-RST-63008-Pressure-Earplugs-80-Pack/dp/B001ULCHEA/ref=sr_1_3?ie=UTF8&qid=1541012247&sr=8-3&keywords=earplugs
Don't pay too much attention to the other replies - if you really want to take Math 145/146 it's possible, it will just be a lot of work.
My marks were good in high school (but not 95+) and my score on the Euclid was terrible (in order to enrol without an override you need 80+ on the Euclid). The thing to know is these courses have heavy emphasis on proofs, so the summer before coming I worked my way through the first half of a book on proofs and ended up doing relatively well in these courses.
You can certainly do it, but you have to be really dedicated.
> how does one improve social skills?
Reading some books on how to deal with social anxiety may help. This one has pretty good recommendations. Mark Manson also has an easy to read book.
For myself, I enjoy stoic literature. It's good to know that even during times of hell, you can still find some inner peace in your mind. The point of stoicism isn't to imagine that bad things don't happen, but that you are much more capable of dealing with terrible situations than you would otherwise think.
I've had about 5 interviews with companies in the Bay Area, and in my experience all of them follow the same general sequence:
For the specific type of questions they ask, I recommend this book and /r/cscareerquestions
edit: and the technical screenings are always live coding sessions using a shared document. That shit is nerve racking and I recommending practising before the interview.
Go find and read/memorize "Cracking the Coding Interview". It's the one book I've had consistently recommended to me by Software Engineers, hiring managers, and other co-op students :)
http://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X
I've had a 70 minute interview once, it was one long technical question with personal questions in between parts. Apparently this is the key to success for software interviews
https://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/098478280X?ie=UTF8&*Version*=1&*entries*=0
Everywhere, but I suggest these.
Because of the stupid stigma people have against the word 'pills', its rebranded a lot of the time in stores and wont be called caffeine. It will be like Vivaren or something like that.
I recommend 200mg pills. Its basically a large coffee.
Don't take more than 1600mg/day or you'll probably die.
And don't take caffeine if you're planning on pulling allnighters lmao. Go find some student selling Modafinil or something, caffeine is probably the LEAST effective thing for that.
Go walk into the asian supermarket and buy some Matcha powder and boil that up.
----
However, to those curious, if you're like me and make a distraction out of getting coffee, I highly suggest getting caffeine pills.
> The people in the BME program are exceptionally talented
https://www.amazon.com/Talent-Overrated-Separates-World-Class-Performers/dp/1591842948
Per previous suggestions, would you say the [Asus Zen Book] (https://www.amazon.ca/Asus-UX330UA-AH54-i5-7200U-Windows-13-3-Inch/dp/B01M18UZF5/ref=sr_1_1?m=A3DWYIK6Y9EEQB&s=pc&ie=UTF8&qid=1482451877&sr=1-1&keywords=ASUS+ZenBook+UX305FA) fits the bill? Not too expensive (for an Ultrabook, it's quite cheap) and has good reviews.
I used one of these all of last term - incredibly sharp and very nicely balanced/shaped (my dad's a chef and very picky). It's also in your price range.
https://www.amazon.ca/Victorinox-Fibrox-8-Inch-47520-5-2063-20/dp/B000638D32/ref=sr_1_1?ie=UTF8&qid=1519496372&sr=8-1&keywords=victorinox+chef+knife
Going through jobmine, there are exactly two parts to getting a job:
You get the interview by having a good resume, and knowing how to talk to recruiters.
You get the offer if you appear technical. Socially fitting together with your interviewer is invaluable. You want to feel like a coworker.
Here is a book that will help you with those tech questions during interviews: http://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/098478280X
>Again, name a non-asian stable country.
>not knowing when our stability started, not knowing Western history, forgetting what nuance is yet again
>White people built the cities and their wealth
Fuck off. Don't reply to me anymore. I'm done with this White Pride^TM historically revisionist bullshit. Non-white people aren't people to you, and any of their contributions, innovation, or leadership in the Western world since its inception are invalid, so frankly, you aren't a person to me either. Your brand of culture that you express is trash.
It's cultish vomit, you should kys, and you should export yourself elsewhere where you aren't enjoying the fruits of past immigrants' labour out of ethical commitment.
Not completely on this topic (I don't have the time to find literature on hand for our conversation), but because of your illiteracy (combined with brash, dehumanizing extremity) I've noticed in some areas, here are a few accessible books I'd recommend reading in general
https://books.google.ca/books?id=XzJdpd8DbYEC&printsec=frontcover&redir_esc=y#v=onepage&q&f=false
http://www.amazon.com/Why-West-Rules-Now-Patterns/dp/0312611692
http://www.amazon.com/Guns-Germs-Steel-Fates-Societies/dp/0393317552
http://en.wikipedia.org/wiki/Europe_and_the_People_Without_History
and, just to really get on your nerves, here's some interesting triggering history of philosophy
https://en.wikipedia.org/wiki/Muqaddimah
https://en.wikipedia.org/wiki/Ibn_Khaldun
http://www.historyofphilosophy.net/islamic-world
https://en.wikipedia.org/wiki/Ibn_al-Haytham
https://en.wikipedia.org/wiki/Avicenna
https://en.wikipedia.org/wiki/Averroes
https://en.wikipedia.org/wiki/Al-Ghazali
https://en.wikipedia.org/wiki/Shahab_al-Din_Yahya_ibn_Habash_Suhrawardi
http://www.salaam.co.uk/knowledge/al-jahiz.php
Islamic scholars also scoured the earth to obtain copies of books and texts so that they may build on that knowledge and share it with future generations. But progression in society is not always a certainty.
At a $50 price point, you'll probably be happy with the Victorinox or Henckels knives. The Henckels one cuts through anything I've thrown at it.
Eliminating stress and resultant anxiety and resultant mood problems as much as possible from life. In my case that meant learning not to give a fuck and more importantly just bing myself. Perhaps counterintuitively my grades actually improved as a result so caring less == performing better
Amazon
http://www.amazon.ca/Kaizen-Caffeine-100-Count-Packaging/dp/B00BM8L54O/ref=sr_1_1?ie=UTF8&qid=1449206117&sr=8-1&keywords=caffeine+pills
My chef's knife:
https://www.amazon.ca/Victorinox-Fibrox-8-Inch-47520-5-2063-20/dp/B000638D32/
[when the hat is phat] (https://www.amazon.ca/Microelectronic-Circuits-Adel-Sedra/dp/0195323033)
https://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_1?ie=UTF8&qid=1510973787&sr=8-1&keywords=cracking+the+coding+interview+7th+edition
Have you seen the SE Bible?
http://www.amazon.ca/Cracking-Coding-Interview-Programming-Questions/dp/098478280X
I think this is what you're looking for
ok let's calm down, one at a time
>I've been just walking around by myself, eating by myself, going to class by myself, sitting in class by myself
totally normal, in uni it's actually a hassle to get other people to eat/walk with you because everyone have different schedule
>my living conditions are near hellish. I have a double room in REV and my roommate is someone who loves parties.I wake up approximately 10 times a night
This is pretty serious, you can't study if you don't sleep, try earplugs? I've used those ones and they do wonders
Now you know mayyyybe res is not a good choice, which is why most upper years live off-campus
>I am in all three advanced math/cs courses which I'll drop down from on Monday
If you feel you can't handle it, then drop down to the 135 version, there is NO shame in dropping down, in fact props to you for going 145 in the first place
>Lastly the food. I've tried Shawerma Plus, Paninos, Subway (in SLC), V1 cafe so far and it all tastes sort of bad. I also feel guilty because it's so expensive but anything less than a combo meal and I don't feel full.
newsflash: almost all on-campus food are literally garbage, if you want better food go to plaza or do grocery shoping and cook it yourself
some old posts about what to get in plaza: 1 2 3
>Every problem of mine can be traced back to my height.
That literally reads like a line out of this book. Dude, avoid the rope, don't cope, live instead.