We suggest fixing around a hundred random leetcode problems as a part of your studies. We agree with decades of common wisdom that familiarity with frequent algorithms and information structures is among the most empowering elements of a computer science training. This is also a fantastic place to train one’s basic downside-solving talents, which will repay in every other space of study. We suggest reading via the first six chapters of the book and finishing the related tasks. We suggest working by way of at least the primary three chapters of SICP and doing the workout routines.
For follow, our preferred approach is for students to unravel issues on Leetcode. These are typically fascinating issues with first rate accompanying options and discussions. They also assist you to take a look at progress in opposition to questions that are commonly utilized in technical interviews on the more aggressive software companies.
No matter the choice of textbook or other secondary sources, research of distributed systems absolutely mandates studying papers. A good listing is here, and we’d extremely encourage attending your local Papers We Love chapter. A nice way to consolidate your understanding of operating techniques is to read the code of a small kernel and add options.
One alternative is xv6, a port of Unix V6 to ANSI C and x86, maintained for a course at MIT. OSTEP has an appendix of potential xv6 labs full of nice ideas for potential tasks. For Linux, we suggest Robert Love’s fantastic Linux Kernel Development.
Computer Science jobs are undoubtedly the most sought after positions proper now. It’s no shock they offer the best pay among every other engineering field. As a results of their demand, we get asked very often to focus on the very best paying computer science jobs for our readers. So, our consultants put collectively lots of time behind market research and curated this list outlining the highest paying computer jobs you’ll be able to apply for in 2019. Stay with us throughout this guide to search out extra information about each place.