I feel you on that bro. These OA's are rough, and then this sub essentially just tells you "git gud."
I feel pretty not prepared for interviews as well, I can do easies, but probably not a medium unless I've seen it already. I'm going to try working through this list https://github.com/cl2333/Grokking-the-Coding-Interview-Patterns-for-Coding-Questions . The Blind 75 is also a good list to work through.
Try not to just pick random problems. Either work on a list of problems that is organized, or get LC premium and work through the list of the company you will be interviewing for next.
Don't look at the solution right away, give yourself 30-45 mins for problems depending on if you are still making progress or not. You need to be able to flounder your way through being unsure and then coming to a solution, as you would in a real interview.
The best experiences comes from actual interviews and OA's, followed by mock interviews (with a friend or through your school). Practicing on your own is required too, but it is really important to get experience with the process.
At least, that's what I'm telling myself. Good luck to us both. Still have ~9 months or so before graduation :)
Nothing crazy tbh. I looked at most problems on the Amazon list but didn’t solve them all. I got lucky that way. I've only ever solved 20 LC problems (1 hard, 7 med, 12 easy), with a 19.2% acceptance rate.
Blind 75: A curated list of 75 leetcode problems that basically covers all patterns you'll see in technical interviews. https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions
https://leetcode.com/discuss/interview-question/731453/Citadel-SWE-Intern-OA-(Summer-2021)
It's been posted publicly already. It's not really reverse engineering as most people would use the term, though it isn't an inaccurate description. Iirc it had a nice DP solution. Maybe they have a different exam now though, I did it a month ago.
I passed all test cases and didn't hear back, that's how it goes haha.
Here's my strategy: Divide your time between working on algorithm questions and a passion project every day.
For starters, set a daily goal of answering ONE algorithm question on leetcode/firecode.io/CTCI/book/etc - your choice. After that, move on to your project and work on that until you get bored. Rinse and repeat each day.
The project could be ANYTHING and use ANY KIND/TYPE of technology you want, however, I encourage you to work on something that could solve a problem in your daily life (a better alarm clock app, a surveillance system for your front door using arduinos, etc.) using a stack that has a large community (RoR, React Native, etc.).
Once you start getting comfortable with the questions, increase the amount that you do each day by one. You should also start seeing progress on your app which should snowball from there.
I got a version of 3D trapping rain water and sliding window maximum for Akuna. Two hard DP questions. I’ve done 300 LC I know what a hard question is lmao
Firstly, I highly doubt all your peers just immediately knew how to graph the function by applying transformations. Your teacher must have taught it in class at some point.
There’s the “brute force” way of graphing a function, which is just plugging in x values. This is easy, but very tedious. Then there’s the understanding of transformations, which initially is not very intuitive until you’ve been taught it and actually practiced it yourself. Once you understand transformations, it begins to make a lot of sense and can be applied to many different kinds of functions.
I’m a visual learner personally, so I think transformations are best taught by actually seeing them happen. Desmos is an excellent, free graphing tool that I can’t thank enough. Start with a simple function, such as f(x) = x^2, and start applying transformations. Also make x/y charts and start plugging in numbers so you can begin seeing the numeric patterns. If you need supplemental instruction, I highly recommend Professor Leonard on YouTube. His content is filmed in actual college classes, so the lectures are a bit long-winded. In my opinion, he’s very good at breaking down and thoroughly explaining concepts.
Check this: https://leetcode.com/discuss/interview-experience/507039/google-l4-bangalore-dec-2019-reject
Edit: Definitely try Hard LC tagged questions on graphs, probability, and trees. In my experience I got 3 hards and one medium. I can't disclose specifics as I signed a NDA.
>Nice job OP! Was it easier getting first round calls for new grad? And were there are any significant changes to your resume that improved the callback rate? Thank you!
Yes there was significant changes to my resume from 2020 to 2021 to 2022. I think what improved my callback rate was having an Amazon internship on my resume alongside just changing my resume format. I used Jakes resume here.
Single column LaTeX resume template has worked well for me.
https://www.overleaf.com/latex/templates/jakes-resume/syzfjbzwjncs
I’d move ‘Technical Skills’ to be directly under education (was told to do this by a Google recruiter).
Don't listen to all the comments. Try to understand the concept behind the problem. Try to learn the algorithm and implement it yourself. Get comfortable with getting your hands dorty with code. Do some fun exercises. Go to this website to have some fun coding by playing games. Codingame
For example: Learning Travelling Saleman Problem helps you find the optimal path to reach all destinations.
LeetCode has a list that goes by Top Interview Questions. I've seen exactly same questions being asked for full time positions (less common) as well as internships (more common). Definitely check it out. Link: https://leetcode.com/problemset/top-interview-questions/
Also, Cracking the coding interview book by Gayle Mcdowell, this book definitely helps in building problem solving skills on top of your data structure and algorithms knowledge (a prerequisite)
Here is a job description I found at Dreamworks:
"Summary: The Media Tools Team is seeking an experienced software developer to help build tools and web services for the management and delivery of media for Dreamworks Animated Features. The ideal candidate will be a highly motivated self-starter able to hit the ground running in an agile development environment.
Responsibilities include: Forge a path to a new, scalable, distributed pipeline while supporting active, legacy and third-party software used in feature animation production; Collaborate with Production Management, Artists, Editorial staff to solve technical issues arising from feature production; Use your understanding of computer science and computer animation to deliver creative, workflow-minded solutions to challenging technical problems
Qualifications/Requirements: BS in Computer Science or equivalent industry experience; Minimum 3 years professional experience in Python"
Here's a Reddit AMA that might be interesting to you
These might clear that up a little. I don't personally have much animation experience. I imagine a good way to stand out for these companies is to make something using a tool like Nuke. And I'd keep checking the Dreamworks and Pixar internship/job board to see when something opens up.
I think having a personal website is a good idea, it's a good way to show your personality too (it's pretty fun to make imo since you can make it personalized)! I used Github Pages for my website
did u even search others’ resume? or like how to write resume? i strongly recommend going thru some others’ resume before. also Jake’s resume form is pretty good (https://www.overleaf.com/latex/templates/jakes-resume/syzfjbzwjncs)
I saw this leetcode discussion about last year's problems: https://leetcode.com/discuss/interview-question/817321/duolingo-software-engineer-intern-2021-hackerrank
For LC, start by taking your algorithms course as early as you can and try some of these out https://leetcode.com/explore/interview/card/top-interview-questions-easy/ as you learn about different data types and algorithms.
If you’re brand new and don’t know much about data structure or algorithms, I’d suggest starting with https://leetcode.com/explore/learn
Work though the different topics and make note of which topics you struggle with and focus on those.
Overleaf offers many templates, you would need some LaTex knowledge but nothing out of this world, usually it's pretty basic. I prefer some LaTex template because it's really neat and clean, so if you are looking for a really formal/simple resume then LaTex is the way to go
​
I made a movie recommender website. Users can either search for movies by Genres and Keyword, or just Like/Dislike 10 or more movies, and my algorithm will recommend them movies.
What Movie Should I Watch Today
Also, made an Tic Tac Toe Bot (3x3 and 10x10 board).
It depends. Did you use it as an opportunity to solve “Maximize Distance to Closest Person”? If so you took advantage of the situation and gave interviewer real life advice based on a real world situation and it should help you for sure.
For LC you can just grind the top 50 amazon problems
Make sure you study for the behavioral portion as well (that's what I think got me in). Have 4-6 stories that will touch on almost all of the Amazon leadership principles. They when you get asked a question, use those stories. I saw someone say that interviewers want you to hit leadership principles and that is it.
Take it one at a time, if you are struggling with DFS concepts then address that first before you move on to LC questions. DFS is simply a graph traversal algorithm or basically a way for us to travel or go to each vertex in a graph. All we do is have a stack which initially contains the starting vertex and an optional visited set if we want to keep track of the vertices we have added. From there we pop off the first element from the stack and then add all of its neighbours. Due to the nature of a stack (first in, last out), we will visit all our vertices by depth (easiest way to process this is if you are doing DFS on a tree then say for example this would happen)
1
/ \
2 3
/ \ / \
4 5 6 7
So a DFS traversal here would be 1 -> 2 -> 4, so you can see that we are going all the way down until we no longer can. Here's an explore card from Leetcode that might help you https://leetcode.com/explore/learn/card/graph/619/depth-first-search-in-graph/ and also this video https://www.youtube.com/watch?v=pcKY4hjDrxk that talks about DFS and another graph traversal algorithm BFS
EDIT: accidentally said stack is first in first out instead of first in last out lol
A technical assessment is sort of like an exam you can take online. I recommend you visit leetcode.com, go to the discuss section and read about what kinds of questions they might ask you in those assessments.
Hiring events are just what the name suggests. You and multiple other candidates attend the event and go through interviews, separately of course. By the end of the event, if you pass all the interviews, you get an offer. From what I hear, interviews during hiring events tend to be easier than going through the traditional pipeline. I'm not sure how accurate that information is though.
Hey, I had a similar problem to you where I could do easy's but had no clue with Mediums. What helped me was identifying the patterns that Medium problems follow. It really helps if you understand the type of problem it is in order to know what direction to go. Before you do anymore, I would recommend studying the patterns and then starting the grind again. Here are some helpful links: https://medium.com/@sourabreddy https://leetcode.com/discuss/general-discussion/665604/Important-and-Useful-links-from-all-over-the-LeetCode
I've also seen/used the "Grokking the Coding Interview" course which isn't cheap but is legit. (if you really wanted to, you could find a repo of the problems/answers for free).
Any of the cloud providers should have free/very low cost tiers that will work for you. I used Google Cloud Platform for several of my early Web apps during college, I'd only end up paying 2-3 cents per month. You can also check out Hetzner; they have the absolute best deals on virtual private servers (basically a dedicated Linux virtual machine in the cloud) that I've ever seen. I host my VPS with them, and I get 8GB RAM and 100GB of disk for ~$11 USD/month.
Can you even code on an iPad? Python maybe, but in general iOS apps are heavily locked down and restricted, so no popping up the terminal and installing random stuff that Apple doesn't allow you to.
if i was going to do this again i'd probably go for something like this notion template someone set up, rather than google sheets.
Here a link to some popular questions someone on Blind came up with
https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions
Enjoy!
Usually, in LL questions in python, the class will be implemented for you so you don't have to worry about making a new LL class from scratch by yourself.
E.g: https://leetcode.com/problems/reverse-linked-list/
the ListNode class is pre-defined
THIS
The list contains most of the common patterns.If you find yourself struggling with a particular problem, just look up more problems on that particular pattern.
Here's the link :
https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions
LC = LeetCode
E/M/H = Easy/Medium/Hard (LC difficulties)
Blind 75 = curated list of 75 top problems originally posted on blind, also found here https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions
I used this Latex resume template: https://www.overleaf.com/articles/rishi-shahs-resume/vgxvkmxktyxn
Hope it helps! This was the first year I've ever heard back from Facebook, so I was surprised to see I got the technical screen invitation.
Use a 1 column resume, it fills the page better, this is a good template to follow, but I'd move technical skills to be under education instead of at the very bottom.
If you have a Github, put a link to it in your header like with your email and phone number.
Format personal project descriptions like this:
Instagram Media Downloader
(optional: link to the code - don't rely on hyperlinks)
Have you taken a data structures and/or algorithms class? If so, put that under relevant coursework. Most companies don't care about calculus and stats.
amazon tagged is a list of problems that amazon tends to ask in their interviews (can see them with leetcode premium or the discord link I sent in one of the replies)
blind 75 is a list of 75 leetcode problems some guy picked out based on patterns he noticed after doing several interviews link
Go to https://leetcode.com/problemset/all/ and sort by the very first column (which is mostly blank or '?' or a tick). The '?' represent the attempted problems.
The general order i would approach this is
- DS/Algo course (coursera/edx/opensource) -> learn the basics 1/2 months
- Personal projects -> get interviews 2 weeks - 1 month (parallel with leetcode)
- leetcode -> prep for interviews 2 weeks - 2 month (parallel with leetcode)
​
for leetcode i would start here:
https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions
​
This also assumes you're working somewhat full time 30 hours/week on these things
Pure math and statistics. Look at leetcode discussion pages for quant roles.
A few months is likely not enough time to be fully prepared for quant interviews. They are a bit harder than normal FAANG interviews for "top" companies. Still possible to get lucky though.
https://leetcode.com/discuss/interview-question/362324/Two-Sigma-or-OA-2019-or-SWE
Those are the problems, TLE is fine for #2, just don't get any wrong.
- Snape
I built a few websites and a game in javascript last Summer. I dropped like $10 on a Udemy course which helped me stick with it. I went this one on webdev, but there are plenty of other solid choices.
I would also highly recommend The Odin Project if you want to learn webdev. Though, that is a bit slower to ramp up. Start with the Foundations curriculum then Full Stack JavaScript.
As far as web hosting, probably go with Github pages or maybe netlify. Probably something for static hosting depending on what you're trying to do.
I've been using a DigitalOcean droplet at $5/month to host my websites. With what I know now though, I'd use the aforementioned static hosting, or probably one of the bigger cloud hosting providers like AWS. These are a whole new rabbithole though, so don't try to take on everything all at once. I think for AWS you'd want to host a static website in an S3 bucket, or maybe use AWS Lightsail.
Maybe try looking up coding assignments/projects on the internet. There are a ton and can be as simple as to creating your own math methods to reading a text file and outputting all the words and how many times they occur in the file.
Maybe check out these: * Edabit * Daily Coding Problem
Once you start getting the hang of building programs from scratch, you can start to do more complex things from scratch like edge detection.
If you haven't already, I suggest looking through IndieHackers. I get emails from them every other day about bootstrapped SaaS success stories. I'm sure you'll be able to find what you're looking for there.
Not VS code, but I've moved to OneNote from google docs and have enjoyed it so far. Used it for a CS course this summer and it was really helpful. The only downside is it's Microsoft so Onedrive only. Also, you might be interested in Obsidian notes: https://obsidian.md/ pretty sure you can backup obsidian notes to google drive.
These two books are VERY good starting points for Machine Learning: 1. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems: https://www.amazon.com/Hands-Machine-Learning-Scikit-Learn-TensorFlow/dp/1492032646
If the math isn’t giving you problems then I think the issue is that you just don’t have a good intuition of how the algorithms are supposed to behave. I think your best bet is reading through ISLR for a more in depth understanding of various learning algorithms. Then I think you should be able to implement at the least the basic algorithms (Linear and Logistic Regression) from scratch.
Those are solutions to problems, I believe you can find a copy online for free but I’m not sure where. It’s definitely a nice book to have in your library though so I recommend buying it. Amazon
Ah! Sorry I thought this was undergrad. This one, even though it's graduate, seems a bit gentler.
I would also recommend OP look at this: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/
Amazon asks pretty easy - medium leetcode questions that are very common, nothing that's all that tricky. If you have the fundamentals, you will pass.
Here's a trick that worked for me. In every topic (array, binary search, stack, graph..), there is a pattern that you can follow and you just have to fit in what they're asking for. Here's an example - binary search example. Notice how they use the same template for every question there is?
So, here's what I would do, pick a topic, pick a question and create a template, then go to "similar questions" and use that template but try to make changes to it so that it works for that specific question. With enough of this practice, whenever you get a question on that topic, you immediately figure out what topic they're asking for and how to get started.
It's a great opportunity to have, but it's definitely not the last. I also thought each interview I took for internships was gonna determine the next 5 years of my life but in the end I just re-interviewed for full time and got better offers.
Practically speaking, not knowing the answers on LC is ok - when looking at the answers, try to understand 1-2 takeaways that would make similar problems easier in the future. And breadth >> depth - identify the categories of questions that they'll ask (trees, sliding window, etc.). I'd recommend the Blind 75 - do a couple from each section. Good luck!
Start with easy problems (they’re labeled by difficulty). Pay attention in your data structures and algorithms courses. When you go over a topic in class, come home and look for problems on Leetcode that are relevant to said topic. Go over linked lists? Find a few easy linked list problems on Leetcode and solve them.
Was your questions from this list? https://leetcode.com/discuss/interview-question/488887/Amazon-Final-Interview-Questions-or-SDE1
Hello everyone i recently made this post on leetcode regarding some of the twitter oa 2021 questions and some of the previous year resources and i also posted about how these questions will be and how to be at the best probability of solving all the questions.
This is the link of the post:
I think you will find this very helpful if you have twitter oa the next time
I may have hypothetically seen 2 of these in my final round last year js https://leetcode.com/discuss/interview-question/488887/Amazon-Final-Interview-Questions-or-SDE1
If you go to leetcode discuss section people are talking about the Microsoft OA, seems like they started giving those out a while back.
Here's one link https://leetcode.com/discuss/interview-question/1345199/Microsoft-online-test-intern-hiring-2023-batch/
Here’s my approach: - Work on Leetcode when I have the most energy. For me this means before work, I take an 1-1.5 hours to work on Leetcode, short break then to work. - Create a schedule for yourself and stick to it. If you’re having a hard time finding motivation, start small and work your way up. So maybe you start with 2 hour a week. Once you’re consistent, increase the time. - I have yet to do this, but find a buddy to keep you both accountable. I have a gym buddy, and having someone to keep you accountable is honestly the only reason I’m staying consistent with the gym. - what to do when you are feeling unwell? Don’t beat yourself up about what you can’t control. Rest and make sure to pick it up back up when your doing better. Stressing about it is only going to make your body feel worse.
Something I have to remind myself is that, people on Reddit tend to post extremes. So you’ll see people post that they have to worked on 10 problems a day and they’ve already complete 600 Leetcode this summer. On the other hand, you have people like me and only completed about 10-20 problems this summer. I will say that in those problems I have learned a lot.
If you want to be efficient on your studying, check out these problems:
This guy will go through common techniques used for problem, also been finding this useful Kenny Codes
start with certain common themes like this: https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions
​
Spend 20 mins or so on questions, if you don't get it then just look at the solution and move on to the next. then just practice similar questions using the leetcode tags
I think I ran into "time limit exceeded". I applied for software engineering intern position, so I did have the option to use Python, but I used Java. I unfortunately got a reject from them a couple of days after taking the hackerrank :( The assessment should be fairly simple, you don't have to worry much about it. You can find more about the questions in the leetcode discussions like this: https://leetcode.com/discuss/interview-question/1033329/Snowflake-or-OA-or-Intern. Hope this helps :)
Sorry I'm not exactly sure because there are many ways to design a system...
But I did find a list of system design questions that were asked.
Thanks for asking the question. I've started LC from the last week. I was feeling dumb when I was solving 2-sum and 3-sum problems. It looks very easy though. Even I can't easily understand the solutions that LC provided.
​
But, after seeing many answers here. Now, I motivated again. Also, I searched on google that "sequence to start leetcode problems" and found wonderful explanation here. I'll look only easiest questions first. BTW, thanks for inspiring
https://leetcode.com/problems/sliding-window-maximum/
While you could use a priority queue at an extra log(n) cost, there is a linear time solution that uses what I described above (which is not a priority queue).
yeah doing the top-100 list is a great idea! And don't worry about LC being hard at first, it's completely normal and part of the process. I remember when i started LC, it took me over 45 minutes to solve Two Sum (arguably the easiest problem on the site), and even then, my solution was the brute-force O(n^2 ) one. I couldnt even do the O(n) answer without looking at the solution.
Now, after about 2-3 months of consistent practice, I can solve almost any Easy within 15 minutes, and a significant proportion of mediums in under 30-40. it really is all about practice!
if you want some organic time pressure, you can do the weekly contests or mock interviews (specifically the onsite one). if you can solve most of the problems each time, you should be all set, if not, look for continual improvement in contest rating and interview score.
I just went through an interview for Amazon FTE and actually got up-levelled. I had about about two weeks of prep. My resources were CTCI and hacker rank.
CTCI was good for a quick read through, but I really liked their problem solving section on how to optimize/approach, that helped me more than anything.
I also went through a good chunk of hacker rank's interview prep problems: https://www.hackerrank.com/interview/interview-preparation-kit
The final thing I also did was make a list of basic fundamental data structures and some functionality with them I wanted to make from scratch (graphs and traversals, arrays, hash maps).
Honestly though as an intern, I'd be looking for aptitude and attitude over strict technical knowledge, but take that with a grain of salt as someone who has never interned at a FAANG.
Actually, I think your resume is fine in terms of technical projects, especially since you do a good job describing them in detail. The main suggestion I have is to fix the formatting:
Good luck!
I have a friend who works in the research division at Google, working on this project and I'll tell you that he loves it. He's mentioned that they struggle to hire engineers who can actually have a conversation about what interests them and why, and also ones who are able to apply general CS architectural concepts (and optimizations) to the code that they produce.
I understand not wanting to build generic web apps. They're a bummer. You'll want to learn how to make them to showcase your abilities, though.
Thanks for the resources ! I use typing.com
It is good for basics of typing but not coping.
True! Most of it is on the pinky, gotta start a workout routine for it lol
Wait what are you talking about, the link to apply for an internship is here: https://www.datadoghq.com/careers/detail/?gh_jid=3338042. It appears SF is not one of the cities that they have a building in.
Are you graduating high school or are you already in college?
If you are graduating this year then definitely don't sweat the internships... Typically you won't get the looks for an internship until you are into your junior going into senior year summer. If you are looking to get into iOS development you are definitely going to need your computer to be able to work with Xcode. Although you can start by working in playground and working on leetcode.com Swift challenges to learn Swift.
If you’re trying to be a salesforce developer you will gain interest, but SWE positions don’t utilize it at all.
example, as you can see it is not grouped in engineering, but sales
>I can write basic programs in Python, C, Java but when it starts getting complex, I give up.
CS is pretty broad and deep, can you define "when it starts getting complex".
I like the other posters idea of guided large projects.
Additionally, I would say:
It seems like there's a book on the subject, but who knows how updated it is: https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.amazon.com/Mac-OS-iOS-Internals-Apples/dp/1118057651&ved=2ahUKEwizlf-HmoftAhUOrVkKHfJwCNIQFjALegQIExAB&usg=AOvVaw3Fq1iEqjIhS4S-Om3OLntd&cshid=1605534530940
The thing that makes this hard is that iOS is a completely proprietary OS. Apple is notoriously secretive about the proprietary internals of their software, so it may be extremely difficult or impossible to get detailed answers to some of your questions. It may be worth seeing if you can pivot to a different topic.
This represents the general manual for Git.
I guess it depends what your interests are. A beginnerish project in Python or Javascript could work for beginners. Just remember it doesn't have to be good. My first project with Git was a shitty text-based Connect Four game in Java. Just mess around and have fun with it.
If you're out of ideas, there are always lots of websites that present beginner projects for specific languages.
Fwiw, I'm turning 30 this year and I started OMSCS in January.
If you want something to do in the time before classes start, you could try taking the Udacity/edX/whatever versions of the MS courses GT has. A lot of courses also have website where they'll share the assignments and stuff so you could try working through some ahead of time. Here's the website for this semester's Machine Learning for Trading course. Here's the same course (though probably slightly outdated) on Udacity.
I don't think the post-bacc or BS is worth it because they are so much more expensive for a lower quality program.
Would it happen to be this one? I’m trying to find a good second monitor myself and having a really hard time deciding. Funny enough I also have a 1080 Acer, namely the XFA240.
I think there's a mushroom incubator we can use to keep grass in! https://www.amazon.ca/Super-Sprouter-Deluxe-Propagation-Light/dp/B06ZY5SWRX/ref=sr\_1\_2?crid=1CCGDY749DBKM&keywords=mushroom+incubator&qid=1669253124&qu=eyJxc2MiOiIxLjU3IiwicXNhIjoiMC4wMCIsInFzcCI6IjAuMDAifQ%3D%3D&s=lawn-garden&am...
I've recommended it before, but everyone in CS should read Peopleware. Most accurate description of what to expect in your peers I've come across.
>As someone who loves to procrastinate and have little self-control, I ended up mostly playing video games for the last 3 years while learning minimal amount of stuff.
You might be interested in this book:
https://www.amazon.com/dp/0738211702
You said you quit videogames but I think there's always the chance of relapsing. IF that does happen, I would take time NOW to think about why you resorted to playing games in the first place. Was it escapism? Did you not go to college with the right motivation?
I don't know, there's tons of reasons why and only you know.
Personally I dealt with the same issue and I think you have to understand yourself first, and then create a healthier relationship with videogames.
But from the tone of your post, I think you're pretty sincere about wanting to better yourself so I'm pretty sure you'll feel at least reluctant/guilty to pick up any games knowing the situation you put yourself in close to graduation.
Handwritten iPad notes for anything with Math and equations, Obsidian for everything else. I paste screenshots from the handwritten notes into it. Its like an IDE for typing and organizing notes.
https://www.amazon.com/Calculus-Early-Transcendentals-James-Stewart/dp/1285741552/ref=mp_s_a_1_4?keywords=james+stewart+calculus+8th+edition&qid=1661608473&sr=8-4 this is book essentially, I’ve tutored this for years know and I’m actually surprised you need to know the techniques since the application is more in depth, good luck!
Highly suggest either of these books if you like to read https://www.amazon.com/But-How-Know-Principles-Computers-ebook/dp/B00F25LEVC https://www.amazon.com/Code-Language-Computer-Developer-Practices-ebook/dp/B00JDMPOK2/ref=sr_1_2?crid=X11A1TDGZA4H&keywords=code&qid=1660151958&s=digital-text&sprefix=cod%2Cdigital-text%2C64&sr=1-2 they will take you from the simple concept of binary to how a computer works on a low level, and are written in a very beginner-friendly way (no prior CS knowledge). I've read both and my overall understanding of comp. arch. feels much broader and developed.
Share the, "One Million Dollar Mistake" presentation with your Dad. https://prezi.com/qt33o9wooria/the-one-million-dollars-mistake/
In summary med school cost x interest=$460k + opportunity cost of $500,000( 50k x 10 years of work).
460k +
1 Million Dollar Mistake
This doesn't address the amount of other people who flunk out or become suicidal in med school (which has the highest rate of suicidality).
Windows 10 Laptop 10.1 Inch Quad Core Notebook Slim and Lightweight Mini Netbook Computer with Netflix YouTube Bluetooth WiFi Webcam HDMI , and Laptop Bag,Mouse, Mouse Pad, Headphone (Pink) on Amazon. https://www.amazon.com/Notebook-Lightweight-Computer-Bluetooth-Headphone/dp/B09PQWGGLD
I'm also trying to learn the basics of DSA in Python! I already had some experience with using Python but still used Python3's official tutorial to brush up on everything, and simultaneously did all the very basic projects you could think of.
Right now, I'm working through the Data Structures & Algorithms in Python book (which is where it's getting slightly more challenging). I also have a couple decent projects built up, which I'm just trying to improve now.
I'm in the same boat as you, but I would still recommend learning DSA (which also means doing the practice questions in whatever course/book you're using) and doing projects at the same time since you'll get bored of just doing one or the other.
Also, I feel like LeetCode can be pushed to the side for the time being. I've tried out some of the easy questions and you can probably solve some of them if you have a decent understanding of arrays, loops, etc. but you won't get anywhere near an optimal answer with just that.
About your other question, from what I've heard from my school's careers centre, applications mostly open up in September (which is when you should be applying). However, all the Freshmen/Sophomore programs have some more leeway and will have slightly later application dates (and more importantly, probably won't expect DSA knowledge since we wouldn't have taken a DSA class by then).
I'm not sure what your price range is, but I have this mount and I love it: https://www.amazon.ca/VIVO-Monitor-Counterbalance-Universal-STAND-V002OU/dp/B01NBP6OR1
Complete freedom of movement. Just make sure your monitors are compatible. If not, you can buy an adapter which isn't too much more.
Pretty sure it’s a course. There is a book called Grokking Algorithms which has been hugely helpful for me.
Link: https://www.amazon.com/Grokking-Algorithms-illustrated-programmers-curious/dp/1617292230
If you want to learn DS&A in-depth (language agnostic) go with CLRS: https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844/ref=nodl_?dplnkId=cb2b3eba-68b1-4bac-82f2-8e849e79ef9f
If you want to learn DS&A specifically with Java in mind, go with Robert Sedgwick: https://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X/ref=mp_s_a_1_1?crid=3AKSJR39K177Q&keywords=robert+sedgewick+algorithms&qid=1654636204&sprefix=robert+sedg%2Caps%2C89&sr=8-1
Both are great books.
https://www.amazon.com/Unspoken-Rules-Secrets-Starting-Career/dp/1647820448/
It's on libgen btw if you wanted a copy that way.
I remember doing an internship back in 2020 (not CS related) but I definitely made a bunch of dumb faux pas that should have been avoided. The book linked above was in my Amazon recommended one day and I paged through it, a lot of it is really good advice that I wish I had gotten.
It doesn't have to be CS specific, the stuff in that book is really good general principles to follow that school doesn't prepare you for in your first job.
I've had this one for about two years now (27 inch version though): https://www.amazon.com/AOC-C24G1A-Frameless-1920x1080-adjustable/dp/B08D3Y5PFZ
It's really good and also has 144 (this one has 165 i think!) hz so everything is super smooth, and if you ever wanted to game it'd be great.
They sell these cool LED illusion lamp things. Something like this Death Star.
See if they have one in a franchise your BF likes! I think it’s a cute, geeky gift. I got my husband an Apex Legends one last year.
I bought a 15' FHD one to bring along with my laptop, it works for coding and I usually just plug it into my laptop via usb. This is the link.
It works, video quality is decent, the pixels don't die, but I kinda regretted it because its not 4K which makes a difference when you code or watch videos. Cables are kinda thick too, I saw my classmates bringing one that was slimmer, had good resolution and had thin cables, not sure about the model, but I think i would have bought that instead. You might want to find something similar on amazon
if you just want to get a basic idea of DS&A i'd recommend "The Bible of Algorithms and Data Structures: A Complex Subject Simply Explained". it's not an in depth book and is pretty short, but will give you a simple overview of different types of data structures before you go into the course so that way you have a little exposure.
you can also opt for a more in-depth book if you want to get ahead. Personally i find reading written text to be the optimal choice for learning as opposed to videos. videos can definitely be better if you're having trouble with the actual implementation part, but i find reading text to be a good way to memorize terminology which will definitely help your understanding moving forward.
https://www.amazon.com/dp/1680507222?psc=1&ref=ppx\_yo2ov\_dt\_b\_product\_details
^ i purchased this book off amazon for like $30, i haven't gotten very far in the book yet but it has great reviews and all the explanations are easy to understand and aren't overly verbose
Of course this is all subjective and not everyone learns the same way, so i'd try out various resources and find what works best for you. Best of luck, I also take my DS class next semester and am trying to get a bit of a head start as well.
Depends on what you value. Do you want to get real heavy in the theory and learn or are you trying to get a job? Honestly I will probably get downvoted, but I think CLRS is a waste of time unless its the former.
If its the latter then these are more digestible than CLRS.
>The problem is - my handwriting's not always easy to read (and my drawing skills aren't that remarkable either 😏)
Same. I mostly just retype it all after class and use graph paper for notes so they don't get too messy.
LaTeX is probably the best thing for typing up math but is slow to adapt to. It's basically a math coding language for lack of a better comparison.
You can use stuff like TexMaker or Winedt to try to make it easier. But it might be too slow for notes.
Upper year Math students almost certainly know it and the library might have a class on it.
>*Just some extra feature that I'd love, but not as crucial - f you know of a software that allows you to write over a PDF file while still maintaining the possibility for the PDFs text to be searched.
I believe OneNote can do that, but it does it by changing it into an image (can still Cntl-F) and that means easy to drag image by accident and fuck it up a bit. Also takes a little while to load the image in.
OneNote is also where my code cheat sheet is rn.
Otherwise I have been using Foxit PDF Reader for commenting PDFs and it's seemed to have worked decently for limited purposes.
https://www.notion.so/quant-fyi-ae2ddf713d45402f9cb1c54d84321ef9
(These are the minimum offers, typically, and many can be increased through negotiation if you have competing offers)
> Is it arrogance for someone who is 6' 6"
I mean, I'm over six feet and good at basketball. I got there with practice tho :D also, Mugsy Bogues and Isiah Thomas would like a word
Levity aside, these are physical attributes. Not really the same thing in the slightest lol, especially since most NBA prospects begin practicing as small children (not everyone is Dikembe who learn it later in life :D
> Shipping deliverables and imperfect code that ships is better than better code that doesn't.
Hmm, point me to where I said quality should be bad???? No damn way. I'm trying to make code better.
And yes, deadlines are important. And for a little bit, at first, you're going to have to negotiate that. But quickly you'll find teams that are able to break down problems, and deliver high quality solutions, fast.
This is a great book to read (been a year since I read it)
https://www.amazon.com/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339/
But they broke down the relationship between teams, satisfaction, and delivery time based on quantifiable data.
Basically by instilling high trust orgs that focus on quality and autonomy of devs (largely through collaborative work, and slowing down first) you can achieve higher rates of delivery.
My anecdote was strictly that the dev didn't end up writing good maintainable code.
A large part of that was because they did it alone.
And look, I have a dev that likes to work on his own. A lot. I account for that, he very much likes getting something to work on and giving back
But he also likes brainstorming and working together to get things right because he knows the value of collaboration!
That's fair. It's one of the things I've learnt in a software career, it's very difficult to have an emotional attachment to things on a computer screen.
Vidya games showcase some pretty extreme stuff for example. But we don't care because we know, 2D isn't real.
https://www.amazon.com.au/Mind-Numbers-Science-Flunked-Algebra-ebook/dp/B00G3L19ZU
Give that book a try. Spring for the physical copy even, it has most of what I was talking about.
I remember the big difference in my college days was putting my bed time in Google calendar. I had a bed time with 15, 30 and 60 minute notifications.
Even though I didn't actually go to bed then, the act of measuring how much sleep I got meant I really fixed my sleep schedule and things got better.
flexing (for serotonin release) is the game all primates/mammals hence humans play, make peace with it, your neurons myelinated the abuse you got in your teens.
https://www.amazon.com/Mammal-Happiness-Graziano-Breuning-2011-01-12/dp/B017WQCEAI
regardless of this biological fact you can still have a positive impact on yourself and society and future knowledge, acknowledge your initial shallow motivations and overcome it
Hi there! My recommendations would be to look into resume templates as your current resume looks pretty cluttered and somewhat hard to read. Many people recommend Jake's Resume as a great template that also scans very well by automated resume scanners.
I would expand the bullet points for your Full Stack Developer work experience. Work experience is the most important thing recruiters look for in a resume, and this looks like it could be very good. But you only have two bullet points for an experience that looks like it last 5 months. I'm sure there is more there, such as testing, working with a client, or working with a team in certain development style (ie agile) that could be mentioned.
I would also cut down on the number of projects listed, and switch them out based on the role you are applying to. For web dev roles only put the web dev projects. For mobile app dev roles put mobile app projects. Try to have more than one bullet point per project.
I would also make your name at the top a bigger font and remove the "Software Developer" title at the top as well. Hope this helps!