← 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

Ordered so the most useful questions for learning each pattern come first.

#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πŸ”’