Code Monkey home page Code Monkey logo

coding-interview-university's People

Contributors

aleen42 avatar amoraitis avatar anri-lombard avatar askeroff avatar avizmarlon avatar carmezim avatar dimodimchev avatar dossorio avatar esaucedof avatar hexatester avatar ilyushin avatar imran110219 avatar joonas-yoon avatar jwasham avatar kamegoro avatar kgnblg avatar kiwib0y avatar letientai299 avatar linhe0x0 avatar marceloogeda avatar marcomarrelli avatar mbiesiad avatar mikhailusov avatar msambol avatar rvlewerissa avatar santosomichael avatar saptarshisarkar12 avatar saurabh-mhaisekar avatar vsay01 avatar wilkoklak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

coding-interview-university's Issues

Translation: Russian

  • What is it
  • Table of Contents
  • What is it?
  • Why use it?
  • How to use it
  • Don't feel you aren't smart enough
  • About Video Resources
  • Interview Process & General Interview Prep
  • Pick One Language for the Interview
  • Book List
  • Before you Get Started
  • What you Won't See Covered
  • Prerequisite Knowledge
  • The Daily Plan
  • Algorithmic complexity / Big-O / Asymptotic analysis
  • Data Structures
  • Arrays
  • Linked Lists
  • Stack
  • Queue
  • Hash table
  • More Knowledge
  • Binary search
  • Bitwise operations
  • Trees(@Ilyushin)
  • Trees - Notes & Background (@Ilyushin)
  • Binary search trees: BSTs
  • Heap / Priority Queue / Binary Heap (@Ilyushin)
  • balanced search trees (general concept, not details) (@Ilyushin)
  • traversals: preorder, inorder, postorder, BFS, DFS (@Ilyushin)
  • Sorting (@Ilyushin)
  • selection (@Ilyushin)
  • insertion (@Ilyushin)
  • heapsort (@Ilyushin)
  • quicksort (@Ilyushin)
  • merge sort
  • Graphs
  • directed
  • undirected
  • adjacency matrix
  • adjacency list
  • traversals: BFS, DFS
  • Even More Knowledge
  • Recursion
  • Dynamic Programming
  • Object-Oriented Programming
  • Design Patterns
  • Combinatorics (n choose k) & Probability (@Ilyushin)
  • NP, NP-Complete and Approximation Algorithms (@Ilyushin)
  • Caches (@Ilyushin)
  • Processes and Threads (@Ilyushin)
  • Papers
  • Testing (@g7tro4w)
  • Scheduling (@g7tro4w)
  • Implement system routines (@g7tro4w)
  • String searching & manipulations (@g7tro4w)
  • Tries (@g7tro4w)
  • Floating Point Numbers (@g7tro4w)
  • Unicode (@g7tro4w)
  • Endianness (@g7tro4w)
  • Networking (@g7tro4w)
  • System Design, Scalability, Data Handling (if you have 4+ years experience) (@g7tro4w)
  • Final Review (@mikhailusov)
  • Coding Question Practice (@mikhailusov)
  • Coding exercises/challenges (@mikhailusov)
  • Once you're closer to the interview (@mikhailusov)
  • Your Resume (@mikhailusov)
  • Be thinking of for when the interview comes (@mikhailusov)
  • Have questions for the interviewer (@mikhailusov)
  • Once You've Got The Job (@mikhailusov)
  • Additional Books (@Ilyushin)
  • Additional Learning (@Ilyushin)
  • Compilers (@Ilyushin)
  • Emacs and vi(m)
  • Unix command line tools
  • Information theory
  • Parity & Hamming Code
  • Entropy
  • Cryptography
  • Compression
  • Computer Security
  • Garbage collection (@Ilyushin)
  • Parallel Programming (@Ilyushin)
  • Messaging, Serialization, and Queueing Systems
  • A*
  • Fast Fourier Transform
  • Bloom Filter
  • HyperLogLog
  • Locality-Sensitive Hashing
  • van Emde Boas Trees
  • Augmented Data Structures
  • Balanced search trees
  • AVL trees
  • Splay trees
  • Red/black trees
  • 2-3 search trees
  • 2-3-4 Trees (aka 2-4 trees)
  • N-ary (K-ary, M-ary) trees
  • B-Trees
  • k-D Trees
  • Skip lists
  • Network Flows
  • Disjoint Sets & Union Find
  • Math for Fast Processing
  • Treap
  • Linear Programming (@Ilyushin)
  • Geometry, Convex hull
  • Discrete math
  • Machine Learning (@Ilyushin)
  • Additional Detail on Some Subjects
  • Video Series
  • Computer Science Courses

How floating point numbers are stored

Now:

  • simple 8-bit: Fractions in binary? (video)
  • 32 bit: Representation of Floating Point Numbers - 1 (video)
  • 64 bit: IEEE754 32-bit floating point binary (video)

Should be:

  • simple 8-bit: Representation of Floating Point Numbers - 1 (video)
  • 32 bit: IEEE754 32-bit floating point binary (video)
  • 64 bit: ???

Problem with lynda.com

Some videos are available only by enrolling in a Coursera, EdX, or Lynda.com class. These are called MOOCs. It is free to do so, but sometimes the classes are not in session so you have to wait a couple of months, so you have no access.

But lynda.com is not free, is it? Maybe it would be better to replace lynda.com links with something free?

A little bad news. I didn't get hired.

Thanks to everyone for your kind support.

Here's a short blog post about it: https://googleyasheck.com/i-didnt-get-hired-heres-why/?ref=github

I may end up removing the portions about me from this project soon, and keep this a purely academic project to help people study. This project started out with my story, but now thousands have made it their story.

In addition, keeping the Googley stuff about me could hurt my chances of getting hired now that I'm looking for work elsewhere. 😉

Thanks again everyone for your amazing support and encouragement! Now go get hired!

Translation: Thai

Starting translation to Thai, feel free to collaborate.
เริ่มแปลเป็นภาษาไทยเพื่อคนไทยครับ มาร่วมกันทำใด้น่ะครับ

Translation : Korean

I'd like to translate to Korean!
Anyone who wants to participate, plz feel free to do so. Fork this repo and make pull requests with any part translated
PR for first part(merged) : #119
PR for second part(current) : #132

For flashcards I recommended anki

For those who what to use flashcards, I recommend Anki. I tried various flashcard apps and Anki is the best. It uses a repetition system to help you remember. It's user friendly, available on all platforms and has a cloud sync system. It costs $25 on ios and free on other platform.

I have convert your flashcard database to Anki format and shared it on anki website, https://ankiweb.net/shared/info/25173560

Networking and Design Patterns shouldn't be optional.

From what I recall, in my two attempts to join Google, I've found their guides mentioning, as part of reading material, the TCP/IP_Illustrated series, specifically, Vol 2 & 3. Aside from that, remarks from ex-Googlers, touch on reading about Design Patterns, specifically, the Gang Of Four book.

I would add their recently released SRE book and the Unix Administration Handbook, since it's known to be Unix and OS admin questions from time to time.

Have a great day.

I appreciate what you're doing, but this seems absurd

When companies reach a certain size, these sorts of things happen. They get too big and we end up with people making a study guide for the interview. While I recognize that the information that you've collated here is extremely valuable, I take issue with the fact that it needs to be done at all. We are now past the tipping point where ability to interview is now more valued than talent. I just wish there was more enthusiasm for creativity than there is for hacking a giant company's process. Call me jaded, label me a naysayer, but does anyone actually reflect on why this is so absurd? Don't get me wrong, I love Google and appreciate what they've done for the world, but geez. I think we can all do better. Anyhow, excellent work on putting this together. It helped me learn and I hope it helps others as well, whether they end up at Google or not. Thank you.

Java

Hi John (@jwasham) ,
You have done a very good job. Do you plan to add section about Java?

Translation: Vietnamese

This is the dicussion thread for Vietnamese translation.
I'm working on it. Will make a PR when done.

Check it out here.

Add Computer Course Resources

I came across this and this link, I think it would be a good idea to mention them. They have categorized the university courses as well as other courses, topic and category wise which is a big relief.

Amazon interview experience

After clearing their telephonic round. I was called for face to face rounds last week.
There were suppose to be four rounds and after third round HR told me that the panel
thinks that I am more fit for development role and she will let me know when to come for
that.

She also told me that I got good feedback regarding the coding part hence there will be
couple of rounds which will test my ability in JS and HTML etc.

Should I keep chasing HR and hope I am still in or should I leave my hope?

Call from Google

I have been following you since a long time, I was just curious if you got call from Google, if yes, what was your experience?

Please add free and always-available public video sources

Some videos are available only by enrolling in a Coursera, EdX, or Lynda.com class. These are called MOOCs.

Sometimes the classes are not in session so you have to wait a couple of months, so you have no access. Lynda.com courses are not free.

I'd appreciate your help adding free and always-available public sources, such as YouTube videos to accompany the online course videos. Do not remove the existing MOOC (either free or paid) videos.

I like using university lectures, but any videos of high quality (with good sound and clear voices) are welcome. Keep the number of videos for each subject small. Learners should be able to watch all the videos on a subject in a reasonable time. I'm guilty of adding too many videos for some subjects.

See #30 for history.

How to Translate

To keep it organized, I added a translations directory. Please put new translation README files there.

I'll migrate the existing translations when they are ready.

To start a new translation:

  1. Make an issue with the title: "Translation: [Language]" (for collaboration with other translators)
  2. Fork the project.
  3. Make a README-code.md in the translations directory. Language codes here: http://www.w3schools.com/tags/ref_language_codes.asp
  4. Make a pull request to collaborate and commit to.
  5. Let me know when it's ready to pull.

Thank you for your support!

License

Hi @jwasham , what is the license of your content? How can we use/redistribute it? Thanks

Translation: Brazilian Portuguese

Pull request: #115
Anyone interested in helping please read below:

  • Fork my forked repo's branch
  • Open an issue on my repo regarding the section you're going to work on.
  • After translating your section, make a Pull Request, refer to it in the issue and close it.
  • Reviewing each other work is recommended.
  • Leave the formatting, whitespaces, etc. exactly like the original.
  • Use spaces, not tabs. You can use Sublime Text or some other text editor to convert tabs to spaces.

Moving translations

As the number of translations is growing like crazy, I want to keep it organized. Please move your translations to the new translations directory.

The oldest translation is the Chinese translation. @aleen42 @Newt0n @bobmayuze @laobie @sqrthree. Please move the file to the translation directory and update your any links to the old file.

Sorry for the trouble!

Dynamic Programming is important!

Dynamic Programming is under the 'Everything below this point is optional' line.

These types of questions are very often used, and every person needs to study. I wouldn't consider them optional.

Translation to Brazilian Portuguese

First of all, I want to congratulate you for you huge contribution, because I thought very useful your tips and steps you took, I'm sure it will be very important for someone who has the same desire of you do.

I wanted to do this translation of this repository to Brazilian Portuguese, because I think it will help brazilians anyway.

My Translation

What do you think about the idea?

Translation: Ukrainian

This is for collaborating on Ukrainian if anyone wants to help.

Let me know when you want me to pull your pull requests in progress.

Translations are welcome

For those looking to add translated versions, go ahead and do so (using the Chinese translation as an example), and make a pull request.

Please keep your translation updated as the English version changes over time.

Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.