ABSTRAKUntuk membantu setiap orang dalam berpikir secara rasional, kritis, tepat dan koheren maka diperlukan logika dan algoritma. Logika dan algoritma merupakan satu kesatuan yang saling berkaitan, logika adalah bentuk kecakapan menalar atau pemikiran, sedangkan algoritma adalah tahapan atau langkah-langkah dalam menyelesaikan masalah. Dalam mempelajari dan memahami sebuah bahasa pemrograman dibutuhkan logika dan algoritma yang baik, pemahaman akan kedua hal tersebut dapat membantu seseorang membangun dan mengembangkan sebuah program komputer melalui penyelesaian permasalahan yang tepat. Kegiatan pengabdian kepada masyarakat ini dilaksanakan dalam bentuk pelatihan dan ditujukan untuk para siswa/i Sekolah Menengah Atas Negeri 3 Makassar. Kegiatan pelatihan ini bertujuan untuk memberikan wawasan kepada para siswa/i SMAN 3 Makassar mengenai logika dan algoritma serta contoh sederhana penerapannya dalam pemrograman. Metode yang digunakan dalam pelatihan ini adalah ceramah, tanya jawab dan praktikum. Hasil dari pelatihan ini didapatkan bahwa para peserta pelatihan merasa kegiatan ini sangat bermanfaat dan dapat menambah pamahaman serta keterampilan mereka dalam hal algoritma pemrograman dan bentuk penerapannya. Kata kunci: pelatihan; logika; algoritma; pemrograman. ABSTRACTTo help everyone in thinking rationally, critically, precisely and coherently, logic and algorithms are needed. Logic and algorithms are an interrelated unit, logic is a form of reasoning or thinking skills, while algorithms are stages or steps in solving problems. In learning and understanding a programming language requires good logic and algorithms, understanding both can help a person build and develop a computer program through proper problem solving. This community service activity is carried out in the form of training and is intended for students of Makassar State High School 3. This training activity aims to provide insights to the students of SMAN 3 Makassar about logic and algorithms and simple examples of their application in programming. The methods used in this training are lectures, Q&A and practice/simulation. The results of this training found that the trainees felt this activity was very useful and could increase their understanding and skills in terms of programming algorithms and their form of application. Keywords: training; logic; algorithm; programming.