Build An MP3 Player With Python And TKinter GUI Apps (Udemy.com)
Build Graphical User Interface Apps with Python and TKinter The Fast and Easy Way!
Created by: John Elder
Last updated November 2023
What you will learn
- Introductory To Intermediate TKinter
- How to Build an MP3 Player App With TKinter and Python
- Download and Install Python
- How To Use The Pygame Music Mixer
Course Description
In this course I'll teach you how to make graphical user interfaces for Python using TKinter. You'll be surprised just how quickly you can create some pretty cool looking apps!
We'll be building an MP3 player in this course that will have a song playlist, be able to play a song, stop a song, pause a song and move forward and backwards in the playlist.
We'll also create a volume slider so that users can adjust the volume of the music.
Finally, we'll create a slider that will allow the user to fast forward or rewind within a song to a specific position in the song.
If you've ever wanted to create GUI apps with Python, this is the course for you!
Instructor Details
- 4.6 Rating
215 Reviews
John Elder
John Elder is a pioneer in Web Development who created one of the first Internet advertising networks back in 1997. He sold it to a publicly traded company at the height of the dot com boom and then went on to create the best-selling Submission-Spider search engine submission software that's been used by over 3 million individuals and small businesses in over 45 countries.
Today he teaches Web Development courses at Codemy the online code school he founded.
John graduated with honors with a degree in Economics from Washington University in St. Louis where he was an ArtSci Scholar.
More courses by John Elder
Intro To PostgreSQL Databases With PgAdmin For Beginners (2023)
4.5 (7,751 Reviews)
Provider: Udemy
Time: 2h
$54.99
Build An API With The Django Rest Framework Using Python (2023)
4.5 (1,229 Reviews)
Provider: Udemy
Time: 1.4h
$54.99
Top Node and Javascript Bundle: Learn Node and JS (2023)
4.3 (1,126 Reviews)
Provider: Udemy
Time: 8.2h
$11.99
More Software Development courses
MATLAB Programming Simulink: Beginner to Pro with ChatGPT (2026)
5.0 (930 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
Terraform 101: The Ultimate Hands-On Guide [Azure Edition] (2025)
4.8 (1,975 Reviews)
Provider: Udemy
Time: 11.9h
$94.99
Reviews
By Nilesh A on 9/26/2021
I liked the concise format of the course and it was useful to just focus on coding along and understanding some of the Tkinter constructs and ideas. The fact that the course ended in a couple of hours was very good. There were things I would have done differently (one example is that for the volume slider I changed it so that when the slider goes up, volume goes up, when slider goes down, volume goes down which was more intuitive) but those are nit-picks. I finished the course. Zup! (Loved that by the way)
By Ted Swoyer on 7/13/2021
Good class with good example app--not too simple and not too complex. Instructor was excellent--clearly explained logic and implementation. I took one star off because I did my development on Linux and had to make some adjustments. I also had to switch from MP3 to OGG and there were a few related differences I had to figure out to get the equivalent function.
By Anonymized User on 2/4/2021
This course is good but a bit confusing for those who are totally new to python and average for those who are intermediate. This course could be enhanced more with use of Qt instead of tkinter, as tkinter is a bit confusing and headache. The positive aspect about this course is the instructor. I've enjoyed his way of presentation and trying to keep everything subtle yet minimal. The negative aspect of this course is pakages of python such as mutagen and pygame ( Pygame's newer version only let play WAVE format). Summing up, this course was a average, I can say it wasn't a let down but also not satisfactory. Regards
By Sarthak Pathak on 1/12/2021
Well, this course helps you build a fully functioning MP3 Player with python. It also opens your path to new courses. The instructor is awesome. Didn't get bored for a single second. And moreover all the questions are answer in 1-2 days. If you are thinking to buy this, go ahead. You will discover a whole new world. THANKS FOR MAKING THIS COURSE. After this experience, I will definitely buy that membership from codemy.
By Ecl1p53OfD4wn on 9/15/2020
The course was very good in itself and the instructions where clear and consistent. The only reason I'm giving just a 4,5 is because I think the course could be expanded a lot (for example when the song is finished, automatically play the next; when we're at the end of playlist return to the top if we indicated a loop of the playlist, etc). But for the rest, it was a great course!
By Cherisa Davis on 9/3/2020
This is a good course to start with if you're looking to dive right in. This should take you to long to do and covers most of the basic knowledge of Python without doing a generic 0 to Hero video. It will also look nice in a portfolio.
By Saket Sudharm Khopkar on 8/3/2020
The teaching style was very perfect which was needed. The topics were covered from the basic details and that's how it helped me to grapple to concepts and implementation quickly. Looking forward for more courses from the instructor.
By Sourav Majhi on 8/1/2020
Yes,I personally like this course and your way of teaching . But was expecting more like to play the MP3 player in the whole desktop without every time opening it through Git Bash.If it could be done then the course will be really Amazing, above the expectations!
By Pratik Thorat on 7/31/2020
Honestly this is the best python tkinter course i have ever seen. The instructors teaching style is awesome. The best part is you can understand everything that he says. You not only learn to make a music app but also learn some basics of tkinter like insert and delete. He covers pretty much enough to get started. I recommend every one who sees this shall enroll. Any Course by John Elder, Just Enroll.
By Ahmet Rasim Emirdağı on 7/29/2020
Awesome course, project based courses are a better way to learn because waiting for someone to teach is boring sometimes and you might lose yourself in the words, if you want to get familiar to Tkinter lib for python it is a good choice
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100









![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)

![Terraform 101: The Ultimate Hands-On Guide [Azure Edition]](/programming/software-development/images/6208847_f60a_7.jpg?v=1791193600)
