Hello everyone! Today is a big day for me, as I embark on a new learning journey. I’m going to be learning MySQL and I’m thrilled to be sharing it with you! Let’s Go!
While I have some prior experience with MySQL, I feel that I’m not yet at a level where I can be productive with it. So far, my database experience has been limited to using Node and MongoDB with a little Firebase and Postgres. That’s why I’m so eager to add MySQL to my toolkit and expand my knowledge.
To achieve my goal, I have given myself a month to get a solid understanding of MySQL and to be able to use it efficiently. To help me on this journey, I have enlisted the help of ChatGPT, the AI everyone is talking about. I’ve been using it for the past two months, and I absolutely love it. I will be using it to outline my learning plan, answer any on-the-spot questions I may have, and help me along the way.
For now, I’ll keep my focus on learning MySQL, but I plan to write a separate post to tell you all about ChatGPT and how I use it on a daily basis. If you have any questions about it, feel free to reach out and I’d be happy to share my experiences with you.
With that, let’s dive into my plan for the next month:
Week 1:
- Day 1: Read about databases and SQL on websites like W3Schools (https://www.w3schools.com/sql/sql_intro.asp) or Khan Academy (https://www.khanacademy.org/computing/computer-programming/sql) and watch video tutorials on databases and SQL, such as the one on YouTube (https://www.youtube.com/watch?v=HXV3zeQKqGY).
- Day 2-3: Practice SQL commands on online platforms like SQL Fiddle (https://www.sqlfiddle.com/) or SQLBolt (https://sqlbolt.com/).
- Day 4: Download and install the MySQL server software (https://dev.mysql.com/downloads/mysql/) and follow the installation instructions to set it up on your computer.
- Day 5: Familiarize yourself with the MySQL prompt and learn how to run basic SQL commands using tutorials from W3Schools (https://www.w3schools.com/sql/sql_intro.asp) or video tutorials from YouTube (https://www.youtube.com/watch?v=HXV3zeQKqGY).
Week 2:
- Day 1-3: Read the “Getting Started Guide” on the official MySQL website (https://dev.mysql.com/doc/refman/8.0/en/getting-started.html) and explore the other parts of the official MySQL documentation (https://dev.mysql.com/doc/) to learn more about the different features of the database.
- Day 4-5: Start working on a simple project that involves using the database, such as creating a database for a store. You can use software like phpMyAdmin (https://www.phpmyadmin.net/) to work with your database.
- Day 6: Experiment with different SQL commands like SELECT, INSERT, UPDATE, DELETE, and others. You can use the online platforms from Week 1, Day 2-3 to practice these commands.
Week 3:
- Day 1-2 Solve SQL challenges and problems to improve your skills, such as the ones available on sites like LeetCode (https://leetcode.com/problemset/database/) or HackerRank (https://www.hackerrank.com/domains/sql).
- Day 3-5: Read about advanced topics such as indexes, transactions, stored procedures, and triggers on the official MySQL website (https://dev.mysql.com/doc/refman/8.0/en/index.html) and watch video tutorials on advanced topics (https://www.youtube.com/watch?v=_jKylhJtPmI).
- Day 6: Practice using advanced topics in your current project.
Week 4:
- Day 1: Join a MySQL community, such as the forums on the official MySQL website (https://forum.mysql.com/), the MySQL community on Reddit (https://www.reddit.com/r/mysql/), or the MySQL community on Stack Overflow (https://stackoverflow.com/questions/tagged/mysql).
- Day 2-5: Participate in discussions and ask for help with any problems you encounter.
- Day 6: Continue to work on your current project and try to use MySQL in new and different ways to improve your skills.
At the end of the month, I will post my results to share my progress and experience with everyone. My goal is that at the end of the month, with the help of ChatGPT and this well-structured plan, I will have a decent grasp of MySQL and be able to use it in a productive manner.
So, are you ready to join me on this journey of learning MySQL? If you are, I encourage you to try out this plan for yourself and see how it works for you. Remember, the key to success is to stay dedicated and focused on your goal. Happy coding!

