This list of books, links, and required knowledge will allow you to enroll and finish Infinum JS Academy. One who does this exceptionally well will also get a job at Infinum.
If you find any errors in this guide please report them to me!
- Head First Design Patterns [mirror 1]
- Introduction to Algorithms [mirror 1]
- Learn Python the hard way [mirror 1]
Once you skim the books and acquire as much as possible from them you can start programming.
The way I teach is by using examples and real projects. I believe that is the best way to learn. I recommend picking a problem you have and creating a software solution for it. If you picked the Learn Python the hard way book to start you can create basic API’s and create very simple solutions for it. If you want it can be a terminal application as well but the most important thing is to use what you write so you get the feel for bugs, fix them, add features, etc.
Once you’re done with the reading above and you can answer simple questions like:
- What is a variable?
- What is a function?
- What are APIs?
- What is a network request?
you can start learning JavaScipt. I’ve written a comprehensive guide on how to JS like Infinum does here.
Getting a job at Infinum as a Junior
We employ juniors all the time and they probably know as much as you do (if you read all of the books above). I won’t give you the interview questions since they are specific to you and your knowledge but as a helpful guide look at the questions below and see if you can answer them. If you can you’re good to go!
- Pick one sorting algorithm and explain it.
- What is a database?
- Pick one design pattern and describe it. How would you implement
it in JS?
- Describe an HTTP connection.
Just as a note we don’t do whiteboard interviews.