[Renewed] Python Introduction and Web Scraping Basics Bootcamp [From Python and the Web to Fundamental Data Concepts] (Updated)

For those who want to learn data science, big data, and web scraping, (1) we summarize the most essential Python syntax in a short time, and (2) help you become familiar with Python and web scraping through practical scraping programming.

(4.9) 735 reviews

7,592 learners

Level Beginner

Course period Unlimited

Python
Python
Web Crawling
Web Crawling
Python
Python
Web Crawling
Web Crawling

Reviews from Early Learners

4.9

5.0

남궁환

100% enrolled

Even though I am starting at a later age, I have completed this course to seek re-employment in the data field. I believe this is an excellent course because the inclusion of problems to aid understanding and the step-by-step explanations showed a lot of consideration for the students, helping me acquire the content and grasp parts I initially didn't understand.

5.0

홍현빈

100% enrolled

Author's Background: As a data analyst who had only performed analysis using SQL, I joined a company that utilizes Python. Since I had no actual experience with Python coding, I vaguely felt the need to study it. In this current era where AI like ChatGPT and Claude can be utilized, I tried taking traditional Python courses that cover grammar deeply one by one. However, they were time-consuming, and many parts that were not obvious to a student were often skipped or passed over quickly because they were too obvious to the instructors. Strengths of this Course: Ultimately, while utilizing AI means you don't have to write every single line of code, I believe background knowledge is crucial for understanding the code and editing the necessary parts to derive results. In this regard, the difficulty of writing Python code directly was not overwhelmingly high. What impressed me most was that the examples were based on step-by-step logical thinking, which is fundamental to the preprocessing stages important in SQL and data analysis. Overall Review: Even if solving problems yourself feels burdensome, as long as you can understand the code after watching the lecture, you can review it by typing along. Also, as the instructor mentioned, understanding even 50% can be sufficient for review or practical application in the field. While it might be different for developers, if you are studying Python for data analysis, I expect that taking AI and Pandas courses based on these fundamentals will make things much easier. I was in a very frustrating situation, so thank you for creating such a great course. I am now off to take the instructor's Pandas course.

5.0

hsw

93% enrolled

I'm a UX/UI designer who took this course because I wanted to learn data analysis. I looked through various courses and the reviews were so good that I decided to try it, and the course really lives up to the reviews!!! Also, I think I enjoyed it more because concepts I'd picked up from developers around me came up in the lectures. When you were explaining HTML front-end and said "I'm sure the designers know this part better~", I felt a little called out though 😂😊😊 This course sparked my interest in development, so I'm planning to binge-watch all the data analyst roadmap courses!! Hope to see you often in future lectures!

What you will gain after the course

  • Introduction to Python

  • Introduction to Web Crawling

  • Techniques for handling data through programming

  • Introduction to Data Science (Data Collection Techniques)

  • Technologies and data formats needed to handle data (web technologies, JSON, XML, etc.)

  • Techniques for Handling Excel with Python

  • How to Use an OPEN API with Python

Broadly, thoroughly, and surely
the bible for getting started with Python data applications!

Python, programming,
IT fundamentals, and data collection (web scraping) basics for development and data science

Bestselling course
Python Introduction and Crawling Bootcamp!

We’re back with a newly revised edition!

  • This is the newly created latest sixth revision, reflecting learner feedback. We continue to update it regularly with the goal of making it the best course for learning Python, programming, and data fundamentals.
  • To make it accessible to more people, we are offering all 24 lectures in the first half of the course for free as a preview.

The official Jandae Coding course chosen by Naver, Kakao, LINE, Coupang, and Baemin for internal training

The BEST choice, recommended by word of mouth by those preparing to become developers and data scientists

All 24 lectures in the first half are open for preview! Listen first, then decide.

Over 10 years, I’ve incorporated my experience teaching 100,000 students while working in the field. This course was created with the learner’s perspective in mind as much as possible, unlike typical IT courses. You’ll build a solid foundation in programming by learning Python and web scraping, and gain an understanding of the core of working with data as a developer and of data science.

Even if you're new to Python,
you can learn without worry.

How can I build a solid foundation in data science and programming?

Build a solid foundation in programming with the easiest Python, but simply learning the syntax is not enough. You can quickly and easily build a foundation in data science and programming while gaining an understanding of IT.

Starting with this course, we also systematically offer a full-stack course roadmap to help you become a good developer, a data analysis/science course series to prepare for a career in data analysis or science, and a Claude/Codex-based AI course series. By increasing the difficulty step by step and learning the core technologies, you’ll be able to put any technology to use. (Available at the bottom of the related courses.)

There are so many Python courses, but it’s hard to know which ones are good!

This is a top-rated course, continuously updated based on practical experience and lecture feedback while balancing teaching with industry work for 10 years as a developer with over 20 years of professional experience. Designed for beginners, it naturally teaches the programming and IT background knowledge needed at the introductory level, along with Python skills centered on web scraping and Excel automation.

IT technologies are interconnected! To understand and use Python and web scraping, you need to know various technologies, including web technologies. To store the data you collect, you also need to be able to create Excel files. This course is designed to help you understand these interconnected technologies along with essential IT skills. You don't need to worry about where to start learning related technologies during the course. As long as you follow this course carefully, you can build a strong foundation in essential IT skills.

They say Python is easy... but even after taking free courses, programming still feels like an insurmountable barrier.

I also come from a non-technical background! I understand how students feel. It's not that we can't learn because we lack information. Drawing on years of teaching beginner courses offline, professional experience, and detailed materials that enable you to learn on your own, I created this course with the goal of making it the best possible one.

You can see this by reading the course reviews, which are presented exactly as they were written. If you are a reasonable person, you will be fully satisfied with this course, and if you have taken other courses, you will immediately notice the difference. Start seriously with a thoroughly validated course. Then see whether programming is something you can learn.

My goal is data analysis or web development, but I don’t know what to do after learning the basics of Python.

This course is the first in a series on data analysis/science and full-stack web/app development, covering the fundamental skills you need to build a solid foundation from the very beginning with the subsequent courses in mind. It starts out very easy and gradually increases in difficulty, allowing you to build up your programming skills, understanding of web structure, and data fundamentals.

We created a video explaining in detail the entire process of pursuing a career in data and data analysis/science. If you refer to it, you can learn the data curriculum on your own in a short time without trial and error, depending on your goals!

We also summarized the fastest, most up-to-date full-stack roadmap in a YouTube video. You can find your way to web and app development in a short time on your own.

Detailed links to each course roadmap are provided at the bottom of the course detail page.

I’ve learned Python through books and YouTube, but I still feel like I haven’t fully organized what I know. Would this course be helpful?

Analyzing feedback on this course over the past three years, we found that those who had already taken other Python courses, such as books or YouTube tutorials, had high satisfaction levels. Just as knowing grammar does not mean you can speak English, you need to solve problems to become comfortable with Python as well. That’s why this course starts with very basic concepts and has you solve problems to become familiar with the fundamentals.

After this course, by following a full-stack or data analysis/science roadmap, you can gradually master even advanced technologies.

Windows? Mac? Can I follow along on my PC too?

A course that understands beginners! We provide detailed instructions for installing the required programs on both Windows and macOS.

To make learning easier, we’ve thoroughly organized everything from related IT background knowledge and syntax to practice exercises and detailed code.

We create proven courses that many people have studied over the years.

Proven courses, quality guaranteed!

Don't waste your time! IT courses can be different depending on the instructor.
We created this course with great care to provide thorough and reasonable education.

The fastest way to get familiar with Python programming
Solve 70 super-simple problems together

A variety of features learned gradually and broadly

OpenAPI, string preprocessing, data scraping, automatic Excel saving, Python libraries + ChatGPT 활용까지!

A course that we continuously think about and improve so that you can feel, “Ah! It really is different!” We ask that only those who are reasonable, considerate of one another, and able to build good relationships enroll.

Learn systematically
Dave Lee's Fun Coding Roadmap

Following this course, explore the AI · Development · Data · CS roadmap to learn according to your goals.

IT technologies are interconnected.
By selectively learning interconnected technologies and adding AI to the mix, you can reach your goals much faster.

Every roadmap covers how to connect and use different technologies,
is designed to progressively increase in difficulty from the beginner level to the expert level, and
is continuously updated over the years.

It is also available at a greater discount than when taking the courses individually.

3. Fundamentals of development and data, and core computer science (CS) knowledge

From computer architecture, operating systems, networks, system software, software engineering, and architecture to data structures and algorithms

← Swipe left or right to explore CS courses and the full roadmap →

View the full computer science roadmap in detail

4. The Most Reliable Ultimate AI Utilization Roadmap (2026)

From Claude Code work automation to vibe coding, Codex, OpenClaw, Claude Code-based data analysis, advanced Claude Code techniques such as agentic, harness, and loop engineering, and even AI agent development

← Swipe left and right to explore AI courses and reference materials →

See the Most Reliable Ultimate AI Utilization Roadmap (2026) in Detail

Recommended for
these people

Who is this course right for?

  • Those who are new to Python

  • Those new to web scraping

  • Those new to big data

  • Those new to data science

  • Those who wish to learn the basic skills for data analysis

  • Those who want to build a solid foundation in Python fundamentals

  • Those who also want to learn web scraping and how to handle Excel files with Python

Need to know before starting?

  • Not needed

Hello
This is funcoding

Inflearn Verified

Career Verified

34,533

Learners

2,594

Reviews

1,952

Answers

4.9

Rating

13

Courses

Janjemi Coding, Dave Lee

  • About Janjaemi Coding Introduction Blog [Click]

  • Key Experience: Coupang Senior Development Manager/Principal Product Manager, Samsung Electronics Development Manager (Approx. 15 years of experience)

  • Education: BA in Japanese Language and Literature, Korea University / MS in Computer Science, Yonsei University (A complete mix)

  • Key Development Experience: Samsung Pay, E-commerce Search Service, RTOS Compiler, Linux Kernel Patch for NAS

  • Books: Linux Kernel Programming, Understanding and Developing the Linux Operating System, IT Core Technologies That Anyone Can Easily Read and Understand, Python Programming Primer for Absolute Beginners

  • Operating Site: Fun-Coding (http://www.fun-coding.org) [Click]

  • This is a site that shares free materials related to full-stack development, data science, and AI.

  • Others: Fun-Coding YouTube Channel [Click]

    • I am starting little by little to share tips and short free lectures that are helpful for IT learning~

While working in the industry, I have been consistently creating solid full-stack, data science, and AI courses for 8 years.

 

More

Curriculum

All

76 lectures ∙ (16hr 30min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

735 reviews

4.9

735 reviews

  • bkr1053123님의 프로필 이미지
    bkr1053123

    Reviews 2

    Average Rating 5.0

    5

    96% enrolled

    I am very grateful that I can take this level of class at this cost. The fact that you explain it in very easy terms instead of using academic language, and that you continuously motivate and praise beginners who are prone to giving up, were especially helpful. As a liberal arts student, I wanted to understand IT in general before starting to code, so I read a book called 'IT Core Technology Anyone Can Read Quickly and Understand', and since it was a lecture by that author, it was a lecture that I was personally more immersed in.

    • funcoding
      Instructor

      Oh, I am so glad that you have read my book. Also, I am so happy and grateful that you have mentioned the advantages in such detail. I will continue to work hard to create better lectures and content. Thank you again.

  • teddy2023님의 프로필 이미지
    teddy2023

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    Today, I'm finally getting around to writing a review. I'm in my mid-30s and I have absolutely no knowledge of computer programming. I'm currently working at an online shopping mall, and while working, I thought that there's so much information online that it would be nice to collect it and derive the data needed for sales. And on top of that, automation? I started studying crawling and Python with the idea of doing this kind of work in practice to reduce my workload. These days, it seems like a lot of people are using data for stocks and real estate, and financial investment is a bonus. ㅋㅋ I started with a mixed mind. I really didn't know anything when I started, but I heard that I need Python to do this, so I took various lectures, and wow, I got stuck even installing the program. ㅋㅋ I'm really a total beginner... I installed it, but I got an error. Would it have been better if I had started in my 20s? I wanted to ㅠㅠ I felt so ignorant because I struggled with the installation ㅋㅋ Anyway, I was really worried After much twists and turns, I finally installed it by Googling... I finally started, but I couldn't do it the same way even though I listened to the lecture and followed it. I don't know why this is. I Googled the method and read it, but I wondered what it meant. So I thought, "Okay, let's really start from the basics. Since I'm already doing it, I should take the introductory lecture?" and signed up. The lectures I've taken before were the type that gave me the information I needed right away, so I couldn't do it. ㅠㅠ A baby can't just jump right away ㅋㅋ I was too greedy While learning crawling, I also learned for the first time that the website code changes so often. And that's the structure? Anyway, it was really good because it covered the basics of general knowledge. I learned very simple HTML while working, so this class taught me the basics of HTML, which helped me understand it a lot and helped me a lot with my work. I think this was an unexpected side effect. The lecture itself is really friendly, and it starts from the very basics, and I think it is a lecture that helps you learn on your own. I had a lot of questions about why the code is applied this way. The teacher's lecture has such a good solution, so I paused the lecture for a while and tried to understand it myself, and watched the lecture again to learn it. Solving the problems also helped me understand a lot. While listening to this lecture, I learned general knowledge about crawling and the web, and I think I got a sense of what you find and do when crawling, so I signed up for the next lecture to learn more in-depth content. I hope that one day, when I see a website, I can quickly understand its structure and crawl it quickly. I was raising a child, so I didn't have time, so I woke up at dawn and listened to the lecture, but the lecture was informative, so I think my efforts were not in vain. Please continue to give me good lectures in the future!

    • funcoding
      Instructor

      Wow~!! This is real recognition~ You showed that you study on your own. It's easy to give up when things are difficult, but it's amazing that you're exploring on your own~ You can achieve anything!! Thank you sincerely ^^

  • gartist1006님의 프로필 이미지
    gartist1006

    Reviews 12

    Average Rating 4.6

    5

    43% enrolled

    This course is particularly strong in that it provides Spartan practice as if you were learning offline. So when learning input/output functions, data types, control statements, loops, etc., it doesn't just let you understand the grammar and move on, but it allows you to adapt to the language through practice. You can adapt to a language through practice. I recommend it to everyone who is starting out with Python.

    • funcoding
      Instructor

      Oh, I missed the course review. That's right. I think you need a lot of practice, especially at first. I've designed it so you can do this kind of practice. Thank you.

  • ilman124591031님의 프로필 이미지
    ilman124591031

    Reviews 3

    Average Rating 3.7

    5

    10% enrolled

    It doesn't just teach grammar, but it applies the content step by step, making it easy to understand and practical. It's good that there's encouragement in the middle of the lecture. There's a lot of content and a lot of examples, so I don't regret the money. It's a great lecture, and I'm looking forward to other videos.

    • funcoding
      Instructor

      This lecture is for beginners, and many beginners have a hard time understanding IT programming, so I was a little worried about the course review because the satisfaction level may be low. I am so glad and grateful that you described the advantages in detail and even said that it is a great lecture. I plan to continue to make better lectures in the future, and I will work hard to make even better lectures. Thank you.

  • surrender님의 프로필 이미지
    surrender

    Reviews 4

    Average Rating 5.0

    5

    95% enrolled

    I am leaving a review after completing the course. The reason I, a typical liberal arts student, started learning Python and crawling was, in fact, when I happened to see the previous lecture by the instructor of Life Coding. It was relatively satisfactory, but I felt that it was a lecture that I wished the explanations were more detailed from a beginner's perspective. (However, it was free and interesting.) Furthermore, I wanted to do it properly, so I took a data science course at a boot camp. However, I felt a lot of disappointment with the explanations of the data scientist who was the instructor at the time, and the boot camp learning method (only teaching very basic content, giving assignments, and using search to solve them within the deadline) did not suit me. (The submission deadline felt too short for a beginner, the method of just studying on your own, etc.) So I lost interest for a while and wandered around. 'I was studying naturally because I was having fun, but why is it so hard and frustrating now? Is this not right?' I was suffering from these thoughts. Then, I decided to try again with the free class method of daily life coding (taking online classes + hands-on practice), so I previewed several lectures, and by chance, I also happened to listen to Janjaemi Coding's lecture. If I were to define Janjaemi Coding's lecture in one sentence, I would say it is "differentiated teaching ability". Since I have previously taken other instructors' lectures, I could feel that Janjaemi Coding's teaching ability was relatively superior. (This means that if you listen to Mr. Janjaemi Coding's lecture right away instead of wandering around like me, you might not feel its true value.) If you are the type that doesn't get satisfied unless you do everything from A to Z, I don't think I would recommend this lecture. (At least if you are reading this lecture review, you probably are not that type.) However, if you are interested in improving your learning efficiency by appropriately utilizing the 'lecture' tool', I would like to recommend this lecture. From a beginner's perspective, there are often times when you don't understand even the most trivial parts. In my personal opinion, at least in this lecture, such difficulties have been reduced by more than 80% compared to other lectures. The explanations are detailed. For example, even if you simply explain the for loop, in "for item in listdata:", you explain what item means, what listdata means, and what the relationship between listdata and item is. More than anything, for beginners, you explain in detail and to a level that is sufficiently understandable even the most trivial things, such as the last ':' of the for loop, or why you have to use 'Tab' in the next sentence. (Of course, I think that the learner's effort to understand by writing all the codes in the lecture one by one is essential.) I recommend Janjaemi Coding's lecture, but unfortunately, I also had many difficulties while taking the lecture. In particular, I am trying to crawl other sites based on what I learned, but it doesn't work well and I keep getting the "NoneType has no attribute 'get_text()':" error. So, I'm planning to take the data analysis first step (Pandas, plotly) and crawling intermediate (sellenium&scrapy) courses of the already paid teacher, Janjaemi Coding. I wrote a long post, but I'm not sure if anyone will read it. I wanted to express my gratitude to the instructor while completing the course. Thank you. (And I hope you'll do well in other courses in the future)

    • funcoding
      Instructor

      Thank you for taking the time to write such a detailed review. I tried to explain in the way I learn, based on my experience of teaching beginners for 6 years and my own experience of starting from a non-major and always learning new technologies. I am so glad that you explained the parts that are different from other lectures and that it was helpful. Thank you. The last error part is, for example, when you get data corresponding to a div tag with the following code (i.e., when you specify it as a CSS selector), data = res.select_one('div') If there is no data corresponding to the CSS selector (i.e., the data specified as a div tag), the data variable value becomes None (nothing). In this state, if you call data.get_text() (writing it this way means calling the get_text() function/method in data), the get_text() in it will not be called because the data itself is empty. So, the error you mentioned, NoneType has no attribute 'get_text()' occurred. If you think about this explanation carefully, you will understand that the error in English above has a similar meaning. As a result, you will understand that the error occurred because you chose the wrong CSS selector. If you learn these parts in the following lectures and watch the lectures again, you will understand them more each time you repeat them. Now that you are out of the beginner stage, for the next level, when you get this error, copy the error, paste it into a Google site, and search for related issues. Then, you will be able to understand the solutions and what various errors mean a little more. Thank you.

funcoding's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!