โ† All topics

๐Ÿ›  Interview Prep

Git, Tools & AI

Git, debugging, testing, the command line, Docker, CI/CD and working with AI: what proves you can work on a real team.

100 questions, most asked first

Ranked by how often each question comes up in real interviews. #1 is the most common.

#2The everyday Git workflowGit basicsEasyFree#3The pull request workflowBranching & PRsEasyFree#4Resolving a merge conflictBranching & PRsEasyFree#5How do you use AI tools when coding?AI toolsEasyFree#6How do you debug a problem you've never seen before?DebuggingEasyFree#7Find and fix the bug, then test itTestingEasyFree#9git stashGit basicsEasyFree#10Unit vs integration vs end-to-end testsTestingEasyFreeUnlock 49 more Git, Tools & AI questions ยท all 1,200 questions for $39/year (about 11ยข a day)See full access#12Writing good prompts for coding helpPromptingEasy๐Ÿ”’#13Giving and receiving code reviewsCode reviewEasy๐Ÿ”’#16Essential command-line skillsLinux & shellEasy๐Ÿ”’#17Unix file permissions and chmodLinux & shellEasy๐Ÿ”’#18Environment variables and managing secretsDocker & CI/CDEasy๐Ÿ”’#19Docker basicsDocker & CI/CDEasy๐Ÿ”’#20What is CI/CD?Docker & CI/CDEasy๐Ÿ”’#21Semantic versioningDocker & CI/CDEasy๐Ÿ”’#22Package managers and lockfilesDocker & CI/CDEasy๐Ÿ”’#24Writing good commit messagesGit basicsEasy๐Ÿ”’#25What belongs in .gitignore?Git basicsEasy๐Ÿ”’#28What does code coverage tell you (and not)?TestingEasy๐Ÿ”’#30AI hallucinations in codingAI toolsEasy๐Ÿ”’#31Using AI tools safely at workAI safetyEasy๐Ÿ”’#36An effective AI pair-programming workflowAI toolsEasy๐Ÿ”’#39Shell pipes and redirectionLinux & shellEasy๐Ÿ”’#40Managing processes from the terminalLinux & shellEasy๐Ÿ”’#41SSH keysLinux & shellEasy๐Ÿ”’#42Debugging APIs with curlDebuggingEasy๐Ÿ”’#43Scheduling tasks with cronLinux & shellEasy๐Ÿ”’#44Docker Compose for local developmentDocker & CI/CDEasy๐Ÿ”’#49Agile and Scrum basicsTeamwork & processEasy๐Ÿ”’#52Getting productive in an unfamiliar codebaseCode reviewEasy๐Ÿ”’#53Writing useful documentationTeamwork & processEasy๐Ÿ”’#55Pair programmingTeamwork & processEasy๐Ÿ”’#56How and when to ask for helpTeamwork & processEasy๐Ÿ”’#57Handling critical code review feedbackCode reviewEasy๐Ÿ”’#60Git tags and releasesGit basicsEasy๐Ÿ”’#62Using a debugger instead of print statementsDebuggingEasy๐Ÿ”’#64Linters and formattersCode reviewEasy๐Ÿ”’#65Type checking as a safety netTestingEasy๐Ÿ”’#68Dev, staging and production environmentsDocker & CI/CDEasy๐Ÿ”’#73Snapshot testingTestingEasy๐Ÿ”’#74The AI coding tool landscapeAI toolsEasy๐Ÿ”’#81Can you use AI during an interview?AI toolsEasy๐Ÿ”’#82"Explain this code line by line"Reviewing AI codeEasy๐Ÿ”’#83Writing a simple shell scriptLinux & shellEasy๐Ÿ”’#84Automating tasks with npm scripts and MakefilesDocker & CI/CDEasy๐Ÿ”’#86Contributing to open sourceBranching & PRsEasy๐Ÿ”’#88Architecture decision records (ADRs)Teamwork & processEasy๐Ÿ”’#90Large files in GitGit internalsEasy๐Ÿ”’#91"It works on my machine"DebuggingEasy๐Ÿ”’#92How would you deploy a web app for the first time?Docker & CI/CDEasy๐Ÿ”’#93Connecting a custom domainDocker & CI/CDEasy๐Ÿ”’#94Running a side project cheaplyDocker & CI/CDEasy๐Ÿ”’#95Learning a new framework or tool quicklyTeamwork & processEasy๐Ÿ”’#96Getting productive in your editorDebuggingEasy๐Ÿ”’#98Using AI to debug effectivelyAI toolsEasy๐Ÿ”’#100Staying effective as AI tools keep changingAI toolsEasy๐Ÿ”’