Table of contents: 1. The Interview Process 2. Behind the Scenes 3. Special Situations 4. Before the Interview 5. Behavioral Preparation 6. Big O 7. Technical Questions (+ 5 Algorithm Approaches) 8. The Offer and Beyond 9. 189 Programming Questions and Answers
Table of contents: I. Foundations 1. The Role of Algorithms in Computing 2. Getting Started 3. Growth of Functions 4. Divide-and-Conquer 5. Probabilistic Analysis and Randomized Algorithms II. Sorting and Order Statistics 6. Heapsort 7. Quicksort 8. Sorting in Linear Time 9. Medians and Order Statistics III. Data Structures 10. Elementary Data Structures 11. Hash Tables 12. B…
Contents: 1. Limits? What Limits? 2. Problems and Effective Procedures 3. The WHILE-Language 4. Semantics of WHILE 5. Extensions of WHILE 6. Programs as Data Objects 7. A Self-interpreter for WHILE 8. An Undecidable (Non-computable) Problem 9. More Undecidable Problems 10. Self-referencing Programs 11. The Church-Turing Thesis 12. Measuring Time Usage 13. Complexity Classes 14.…
Content: 1. A Pragmatic Philosophy 2. A Pragmatic Approach 3. The Basic Tools 4. Pragmatic Paranoia 5. Bend, or Break 6. While You Are Coding 7. Before the Project 8. Pragmatic Projects App. A. Resources App. B. Answers to Exercises.
CONTENTS: 1. Meeting the Arduino family 2. The Arduino development environment 3. Interacting with the environment the digital way 4. Controlling outputs softly with analog outputs 5. Sensing the real world through digital inputs 6. Analog inputs to feel between all and nothing 7. Managing the time domain 8. Communicating with others 9. Dealing with interrupts 10. Arduino in a real ca…