└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Resources for Software Engineering Students 2 | This is a guide to resources for software engineering students. A significant part of my research focuses on onboarding newcomers and remote work. These resources are inspired by my academic, research, and industry experience. 3 | 4 | ## Where to Get Help & Ask Questions 5 | * [Stack Overflow](https://stackoverflow.com/questions) 6 | 7 | ## Keeping Up To Date as a Software Engineer 8 | * [Hacker News](https://news.ycombinator.com/) 9 | * [r/programming](https://www.reddit.com/r/programming/) 10 | * [Dev](https://dev.to/) 11 | * [Joel on Software](https://www.joelonsoftware.com/) 12 | 13 | ## Remote Work Information for Software Engineers 14 | * [On Working Remotely](https://blog.codinghorror.com/on-working-remotely/) 15 | * [What I have learned from eight years of being a remote developer](https://dev.to/ivancrneto/what-i-have-learned-from-eight-years-of-being-a-remote-developer-3eob) 16 | * [Reflections on being a remote developer](https://www.freecodecamp.org/news/reflections-on-being-a-remote-developer-757465ed1e9e/) 17 | * [WFH 101: Tips and tricks from the home front as tech workers go remote during coronavirus crisis](https://www.geekwire.com/2020/tips-observations-home-front-tech-workers-go-remote-coronavirus-outbreak/) 18 | * [One Software Engineer Reveals What It’s *Really* Like to Be A Digital Nomad](https://www.glassdoor.com/blog/digital-nomad-invision/) 19 | 20 | ## Blogs for Software Engineers 21 | * [Coding Horror](https://blog.codinghorror.com/) 22 | * [Joel on Software](https://www.joelonsoftware.com/) 23 | * [Scott Berkun](https://scottberkun.com/blog/) 24 | * [Pinterest Engineering](https://medium.com/@Pinterest_Engineering) 25 | * [Slack Blog](https://slack.engineering/) 26 | * [Steve Yegge](http://steve-yegge.blogspot.com/) 27 | * [Scott Hanselman](https://www.hanselman.com/blog/) 28 | * [A study guide for software engineering students](https://austinhenley.com/blog/sestudyguide.html) 29 | * [Scaler Blogs](https://www.scaler.com/blog/) 30 | 31 | ## Books to Read 32 | * [Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations](https://www.amazon.com/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339) 33 | * [Mythical Man Month](https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/ref=sr_1_1?crid=24S0U89SE3U96&dchild=1&keywords=mythical+man+month&qid=1584036537&sprefix=mythical+man+month+hardcover%2Caps%2C134&sr=8-1) 34 | * [Cooperative Software Development - FREE](https://faculty.washington.edu/ajko/books/cooperative-software-development/) 35 | * [Pragmatic Programmer](https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052/ref=sr_1_2?dchild=1&keywords=Pragmatic+Programmer&qid=1584036311&s=books&sr=1-2) 36 | * [Code Complete](https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/ref=sr_1_1?dchild=1&keywords=Code+Complete&qid=1584036328&s=books&sr=1-1) 37 | * [Clean Code](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882?tag=guru990f-20&geniuslink=true) 38 | * [Test Driven Development](https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530/ref=sr_1_3?dchild=1&keywords=Test+Driven+Development&qid=1584036342&s=books&sr=1-3) 39 | * [Rethinking Productivity in Software Engineering - FREE](https://link.springer.com/book/10.1007/978-1-4842-4221-6) 40 | * [The Design of Every Day Things](https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654/ref=sr_1_1?dchild=1&keywords=the+design+of+everyday+things&qid=1584036456&sr=8-1) 41 | * [Coders at Work](https://www.amazon.com/Coders-Work-Reflections-Craft-Programming/dp/1430219483/ref=sr_1_1?dchild=1&keywords=Coders+at+Work&qid=1584036474&s=books&sr=1-1) 42 | * [Dare to Lead](https://www.amazon.com/Dare-Lead-Brave-Conversations-Hearts/dp/B07DJYFLX8/ref=sr_1_1?dchild=1&keywords=Dare+to+Lead&qid=1584036485&s=books&sr=1-1) 43 | * [Producing Open Source Software, How to Run a Successful Free Software Project](https://producingoss.com/) 44 | * [Software Engineering at Google](https://www.oreilly.com/library/view/software-engineering-at/9781492082781/) 45 | * [The Programmer's Brain](https://www.manning.com/books/the-programmers-brain) 46 | * [Working in Public: The Making and Maintenance of Open Source Software](https://www.amazon.com/dp/0578675862/) 47 | 48 | ## Podcasts 49 | * [Software Engineering Unlocked](https://www.software-engineering-unlocked.com/) 50 | * [Hansel Minutes](https://www.hanselminutes.com/) 51 | * [Software Engineering Daily](https://softwareengineeringdaily.com/) 52 | * [Coding Blocks](https://www.codingblocks.net/) 53 | * [Command_Line Heros](https://www.redhat.com/en/command-line-heroes) 54 | 55 | 56 | ## TedTalks 57 | * [A 12-year-old App Developer - Thomas Suarez](https://www.ted.com/talks/thomas_suarez_a_12_year_old_app_developer) 58 | * [The Birth of the Computer - George Dyson](https://www.ted.com/talks/george_dyson_the_birth_of_the_computer?language=en) 59 | * [3 Ways Good Design Makes You Happy - Don Norman](https://www.ted.com/talks/don_norman_3_ways_good_design_makes_you_happy?language=en) 60 | * [A delightful way to teach kids about computers - Linda Liukas](https://www.ted.com/talks/linda_liukas_a_delightful_way_to_teach_kids_about_computers) 61 | * [Everyday compassion at Google - Chade-Meng Tan](https://www.ted.com/talks/chade_meng_tan_everyday_compassion_at_google) 62 | * [A Computer that Works Like The Brain - Kwabena Boahen](https://www.ted.com/talks/kwabena_boahen_a_computer_that_works_like_the_brain?language=en) 63 | * [The Power of Introverts - Susan Cain](https://www.ted.com/talks/susan_cain_the_power_of_introverts) 64 | 65 | 66 | ## Twitter Accounts to Follow 67 | * [@codinghorror](https://twitter.com/codinghorror) 68 | * [@howToCodeWell](https://twitter.com/howToCodeWell) 69 | * [@CoderDojo](https://twitter.com/CoderDojo) 70 | * [@housecor](https://twitter.com/housecor) 71 | * [@_developit](https://twitter.com/_developit) 72 | 73 | ## Interview Practice & Material 74 | * [Free practice interviews with real people](https://interviewing.io/) (Note: I have never used this personally) 75 | * [LeetCode](https://leetcode.com/) 76 | * [InterviewBit](https://www.interviewbit.com/) 77 | * [InterviewCake](https://www.interviewcake.com/) 78 | * [The Software Engineer’s Guide to Interviewing Software Engineers](https://blog.usejournal.com/the-software-engineers-guide-to-interviewing-software-engineers-980bbfdb4006) 79 | * [Top tips to prepare for software engineering interviews](https://www.hackerearth.com/blog/developers/top-tips-to-prepare-for-software-engineering-interviews) 80 | * [5 Tips for Acing a Software Engineering Job Interview](https://www.louisianajobconnection.com/blog/5-tips-for-acing-a-software-engineering-job-interview/) 81 | * [AlgoMonster](https://algo.monster/) 82 | * [GeeksForGeeks](https://www.geeksforgeeks.org/) 83 | 84 | ## Things you should already know 85 | * [Git commands](https://www.atlassian.com/git/glossary) 86 | 87 | ## Fun 88 | * [XKCD Comics](https://xkcd.com/) 89 | * https://www.reddit.com/r/ProgrammerHumor/comments/x72c8l/stop_doing_open_source/ 90 | --------------------------------------------------------------------------------