yakyacker.com/learn-japanese/but-in-japanese/
Explains four Japanese words for expressing contrast: kedo, ga, demo, and shikashi. Covers when to use each word based on formality level, provides example sentences with translations, and includes practice exercises.
GrammarParticlesSentence patternsConversationTranslationExample sentencesJLPT