I'd suggest solving exercises on https://pgexercises.com . It has exercises with increasing levels of difficulty and also recommends books you can read to get better at SQL. Answer from Deleted User on reddit.com
🌐
Reddit
reddit.com › r/sql › complete beginner - where do i start?
r/SQL on Reddit: Complete beginner - Where do I start?
July 27, 2021 -

Hello, I am completely new to the world of SQL and would like to get my journey started! Where do I start? I don't mind paying for courses, I am just looking for the best possible place to learn SQL. I apologize in advance since I am sure this question has been asked before, but I was hoping to get the most updated response.

🌐
Reddit
reddit.com › r/sql › best way to learn sql
r/SQL on Reddit: Best way to learn SQL
March 13, 2023 -

Hi everyone

I would like to start learning SQL and I don't really know where to start. Can someone please describe me your journey on how you became proficient with the tool? I am working as a Product Manager, so some basic skills are definitely needed.

Thanks!

Top answer
1 of 5
86
I will provide you some valuable tips to rapidly learn SQL and become a professional within few months Create your own database and practice on it. Solve SQL puzzles and challenges available online. Participate in online SQL communities and forums. Use online SQL tutorials and courses. Attend SQL workshops and webinars. Practice SQL queries on real-world datasets. Analyze and manipulate data from different sources. Create and use SQL stored procedures and functions. Work on SQL projects and collaborate with other SQL professionals. Follow best practices and guidelines for SQL optimization and performance. To get you started, I will highly recommend you look at these articles. They will guide you through : What you need to know to get started: https://link.medium.com/kz9qL7TtCAb 10 tips you should know: https://link.medium.com/NsrPQF1tCAb SQL query Optimization: https://link.medium.com/LwrtUV7tCAb Sql queries for complex business reports: https://link.medium.com/Cbi6fRbuCAb The power of sql case statement: https://link.medium.com/rY2G7UfuCAb Advanced SQL queries for mysql workbench series: PART 1: https://link.medium.com/Ab6QXnmuCAb PART 2: https://link.medium.com/mMo35opuCAb PART 3: https://link.medium.com/DXVhGKruCAb Understanding SQL inner join with practical examples: https://link.medium.com/8MYnwLtuCAb Unleashing the power of SQL aggregate functions: PART 1: https://link.medium.com/ZKZtBMAuCAb PART 2: https://link.medium.com/xpA0E7DuCAb PART 3: https://link.medium.com/7xKteHFuCAb PART 4: https://link.medium.com/zmMc91IuCAb
2 of 5
28
I would start with doing SQL bolt. Then watch either a YouTube series on SQL or do a Udemy course, I personally like Alex the Analyst's series, I recommend just starting with his basic and intermediate series. Whatever database system your company uses watch a couple tutorials on it, if it's something like MySQL or Microsoft SQL server you can set up an instance on your own computer at home and practice using it. Then start doing SQL problems on hackerrank, do them in the database system that you'll be using. Once you're at the point of being able to do all the basic stuff on hackerrank and some of the intermediate I would say you have a good starting grasp on SQL.
🌐
Reddit
reddit.com › r/dataengineering › how and where did you learn sql from and become good at it?
r/dataengineering on Reddit: How and where did you learn SQL from and become good at it?
November 12, 2021 -

I want to learn and become really good at SQL (and Python too!).

This sub seems to have both DEs and SWEs. Could I get some guidance on how and from where I should learn SQL and Python to become a skilled and competent engineer?

Thank you everyone

Edit: I forgot to mention this. Most tutorials and courses seem to focus on the querying part of SQL. Where and how do I learn to design, structure and create Data and databases?

🌐
Reddit
reddit.com › r/sql › how to start learning sql?
r/SQL on Reddit: How to start learning SQL?
April 19, 2024 -

I'm planning to study database but college it's really expensive and I can't see if it is really worth it. So I was wondering if there's any detailed guide or a really good option that doesn't requires college. I don't know anything about programming or languages, and don't know where to start either.I found this guy from freeCodingCamp.org, it looks good but I'm not sure if that's all I'm going to need. Urgent advice required.

🌐
Reddit
reddit.com › r/sql › best resources to learn sql and what should i focus on to get a job?
r/SQL on Reddit: Best resources to learn SQL and what should I focus on to get a job?
September 28, 2023 -

I'm currently learning SQL in my spare time, polishing up on my Excel skills and after SQL, I want to learn PowerBI. I have NO EXPERIENCE in SQL.

Which books, mock test, website, youtube channel would you recommend? I want to learn from basic to expert level no matter how much time it takes?

Top answer
1 of 18
17
You could start with the SQL section of w3schools.com. It's a big picture overview of SQL and it has some pages focused on how to accomplish things specific to different database programs. Get comfortable with that first. The rarely spoken truth is that SQL isn't very hard to pick up. Your value will largely depend on your ability to translate business logic into SQL. Practice. Pick an industry/type of business. It might be best to start with one you're very familiar with on your first run through. Set up your database environment. Securely store all the information required in your set up. Ex: authentication type, administrator account user/pass, database name, etc Gather information on what the business would need to store in a database. Ex: an animal shelter would need a pet table, a kennel/cage table, immunization/medical information table, license/tag table, a table to store people who surrender or adopt .. you get the picture. Make it as detailed as you can, if it's realistic, talk to someone in that line of work, but don't get caught up in making it perfect. 5-10 tables should be enough for the first time around. Design the tables in the database. Pay attention to data types as you go. You'll want to consider the data as it is today, and accommodate for growth. Ex: your table has a field, char(10) as the data type. The data stored is currently 10 characters long. Business needs change, and this field now needs to store 12 characters. Save yourself the headache and start with making it varchar(20) at creation. Also pay attention to keys and how you intend to join tables. I strongly advise putting primary keys on every table and setting them to auto-increment. This gives you a quick out when it comes to duplicate records. Generate data for your tables. Google "data generator" and find the one you like the best. I've used https://generatedata.com/ in the past, it's not terrible but I recall a lot of tweaking to get exactly what I needed. Research. Chances are there's something easier out there. If dropping money on it is not an issue, Regate has a SQL Data Generator for a yearly subscription price of $264. Probably easier to work with. Load your data into the database. Ideally, the data generator provided you with a SQL script that runs a bunch of inserts, one click and done. But it's possible you got a csv or Excel file. Most dbms's come with an import tool of some kind, this the perfect opportunity to learn how to use it. The rest is the fun part. Conjure up potential business scenarios your business might encounter. In the animal shelter example, a couple things might happen: animal adoption, animal surrender, kennel change, new license/tag, etc. Consider what would be most important if you needed to report on these situations, put some queries together, maybe create some views. When you're pretty comfortable with that, start looking into how you'd update data. An animal surrender wouldn't just be entering into the pet table, you'd also want to store the person who surrendered the animal and assign them a kennel. Also: retaining historical data for record changes is a valid business requirement. If it didn't come up in your original design, figuring out how to implement it is good practice. Sorry so long, but it should get you started and introduce you to some situations you're going to encounter later on. Lots of luck!
2 of 18
14
W3 schools is a great resource and it is free so you can explore all you want before focusing on ay flavor of SQL.
Find elsewhere
🌐
Reddit
reddit.com › r/sql › best place to learn sql for a beginner?
r/SQL on Reddit: Best place to learn SQL for a beginner?
March 10, 2023 -

Simple question, I'd like to learn SQL. I'm still in university atm and I'd like to learn it outside of university, self learn. I know there's a tonne of resources and what not, but the problem with that is that I don't know which is the best one and which isn't, no idea where to start. Anyone know the best resources for a complete beginner (no programming background) to learn SQL?

Thanks,

Edit: I'm very computer literate, just not literate when it comes to programming and languages, SQL will be my first experience in this and my first time.

Also, thanks to everyone for their suggestions, I didn't expect this many people to see this.

🌐
Reddit
reddit.com › r/dataanalysis › ways of learning sql as a complete beginner
r/dataanalysis on Reddit: Ways of learning SQL as a complete beginner
April 26, 2024 -

I’m currently employed but my company doesn’t use any form of database. I’m having to funnel monthly spreadsheets into 1 fact table on a Sharepoint for each department and then loading all of those into PowerBI. Not great but it’s been a good way of learning PowerQuery and automating the process where possible.

But because there’s no industry standard form of a database here it means I have 0 exposure to SQL, something I would really like to learn asap. Is there a way I can do this (as cheap as possible) where I can learn code, try it and see the results?

I’ve already talked to my company about implementing a proper database and they’ve said they don’t want to pay the costs so I can’t install software that would allow for using SQL.

I know MS Access can use SQL but it’s a very outdated program so I’m hesitant to use it (despite being able to). Could this be a valid method?

I’m seeing lots of courses but can’t figure out a way to test and apply what I’m learning.

Am I better off finding a new job with a company that have these resources or is there a method I’m missing? Apologies if this is a painfully easy question to answer I just find getting started with coding to be the hard part so any advice/direction would be much appreciated (:

Edit: thank you everyone for your comments, lots of resources I’ll definitely be taking a look at! Much appreciated!

🌐
Reddit
reddit.com › r › learnSQL
Learn SQL
May 15, 2014 - r/learnSQL: Adventures in the most popular database language
🌐
Reddit
reddit.com › r/sql › sql beginner course recommendations
r/SQL on Reddit: SQL beginner course recommendations
March 22, 2023 -

Hey guys I recently started a Google course and finished the first one, as much as I liked it, but it's a very long course & I need to learn SQL fast, I know it's going to take time, but I need some courses/resources that focus only on SQL and easy to follow any recommendations ?

🌐
Reddit
reddit.com › r › SQL › comments › 2utd2s › where_to_start_with_learning_sql
r/SQL - Where to start with learning SQL?
February 6, 2015 -

If I want to get started with learning SQL, what other resources (preferably free) are helpful? I'm unsure where to start (Oracle, Microsoft SQL... etc). Which ones are commonly used or are most helpful to learn? I am starting W3Schools but it seems somewhat limited.

After I become acquainted with SQL, how can I gain experience and apply for an entry level job? I am seriously considering changing careers. SQL is something that I love because it helps expedite a process and I would like to know which steps are critical, helpful and hopefully efficient to see if it's the right fit for me.

Thanks Reddit!

🌐
Reddit
reddit.com › r/learnsql › what are the best websites or apps to learn sql as a complete beginner?
r/learnSQL on Reddit: What are the best websites or apps to learn SQL as a complete beginner?
July 9, 2025 -

Hey everyone! 👋

I’m just starting to learn SQL and I’m looking for some solid websites or apps that are beginner-friendly. Ideally, I’d like something interactive or hands-on rather than just reading theory. I’m not aiming to become a full-on data engineer—just want to get comfortable writing queries, understanding databases, and maybe do some small projects.

Any recommendations for platforms (free or paid) that helped you when you were starting out? Bonus points if they have exercises or real-world examples!

Thanks in advance! 🙌

🌐
Reddit
reddit.com › r/sql › how do you learn sql
r/SQL on Reddit: How do you learn SQL
July 16, 2024 -

Do you watch hours of tutorials or prefer to have a project and search for how to do the current task in a 2-5 minutes video or text - website.

Would you prefer to find a website where you see the solution ready to use like on stack overflow?

Do you prefer writing the queries from examples but by typing not copying statements?

I ask this because I'm trying to make a learn SQL video series that is watchable and so far the long video 1h talking has viewer skipping like crazy. No memes or entertaining bits every 5 seconds. Plain old desktop recording doing stuff and sharing tips from working almost 20 years with MSSQL. They're not watching it so was thinking of bite-size sql tips instead of long boring videos.

Any feedback is welcomed.

🌐
Reddit
reddit.com › r/learnsql › looking for sql learning roadmap & best resources (from a to z)
r/learnSQL on Reddit: Looking for SQL learning roadmap & best resources (from A to Z)
September 11, 2025 -

Hi everyone,

I’m starting my journey to learn SQL and I want to build a strong foundation — from the very basics to advanced concepts.

I’d love your advice on:

The best free or paid resources (websites, books, courses, YouTube channels, etc.)

A structured roadmap or step-by-step procedure to go from beginner → intermediate → advanced

Any practice platforms or real-world projects that helped you

Common mistakes to avoid while learning

My goal is to understand SQL deeply, not just for interviews, but so I can actually apply it in real-world data scenarios.

If you were to learn SQL from A to Z today, how would you do it?

Thanks in advance for your guidance!

Top answer
1 of 5
18
Start with the basics and get comfortable with the syntax: Here is what I would do: Start with Interactive Webistes: 1. https://datalemur.com/sql-tutorial 2. https://sqlzoo.net/wiki/SQL_Tutorial 3. https://mode.com/sql-tutorial/introduction-to-sql 4. https://sqlowl.app/ (I made this as a side project and this is free. I will be coming up with new and more detailed content going forward. Still in beta so have kept it last) Youtube Tutorials: There are many options but this one is the most extenisve one. 1. https://youtu.be/SSKVgrwhzus Start practicing scenarios which are closer to real-world development: 1. Setup postgres on your local machine using docker 2. Set this dataset up (https://neon.com/postgresql/postgresql-getting-started/postgresql-sample-database) 3. Start practicing. You can pass in the schema and description available on the link to openai/claude and tell it to generate questions which can help business. Try to find answers to those questions. Build a capstone project (Bit more effort involved) 1. Get a dataset (example: https://archive.ics.uci.edu/dataset/352/online+retail) 2. Import it in database of your choice using docker (Another option is to use neondb or motherduck free tier) 3. Connect that DB with a BI tool (superset, power BI) 4. Create a dashboard (Which can serve as a capestone project) (My recommendation would be use motherduck for datawarehouse and preset for manager apache superset to build the project which will be free of cost and can be showcased.) Consolidate your knowledge and reinforce your learning + bridging the knowledge gaps by solving various problems on the below platform: 1. stratascratch 2. leetcode 3. hackerrank Good luck.
2 of 5
8
Udemy ramesh Retnasamy its ultimate gold