강의

멘토링

커뮤니티

BEST
Programming

/

Full-stack

[Renewed] Introduction to Python Backend and Web Technologies for Beginners (Intermediate Python, Understanding Backend and Web Technology Basics with Flask) [Full Stack Part1-1]

Based on real-world experience developing web services in the field, this is a full-stack series course aimed at helping beginners develop web and app services at a level suitable for actual commercialization. As the first step (part1-1) toward this goal, this course provides detailed explanations of intermediate Python, backend implementation techniques using Flask, and essential web technologies (HTTP, REST API, MVC pattern, etc.) for full-scale development.

(4.9) 189 reviews

2,930 learners

Level Basic

Course period Unlimited

  • funcoding
Python
Python
REST API
REST API
Flask
Flask
Python
Python
REST API
REST API
Flask
Flask

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

순수한햄스터

61% enrolled

Thanks to the lecture length not exceeding 20 minutes, I could quickly watch them before work. The explanations were kind and not too difficult, which helped me keep going without giving up!

5.0

JW P

82% enrolled

This seems to be the best lecture as a starting point for web development. Other lectures often missed the big picture, but this is a lecture that puts a lot of effort into conveying the big framework so that you can become familiar with the details through practice. If you've been swept away by trivial content and distanced yourself from web development, I recommend coming back to this lecture!

5.0

Jay Pak

100% enrolled

I have been living a life far from web applications, but I had the opportunity to apply Flask to my work, so I took the course. I had fun learning about various intermediate-level grammars that I didn't know because I didn't use Python very often, and the following front-end/back-end lecture for blog clone coding was easy to understand, so I think I was able to finish it quickly. I plan to steadily create a hobby service on my own using this course. Thank you.

What you will gain after the course

  • Python Flask framework

  • Python Intermediate

  • Web Technology Basics

  • Computer Science Knowledge for Commercial Web Development

  • HTTP and RestAPI

The official course chosen by top tech companies for internal training!
Build a solid foundation in Python backend and web technologies for beginners
A high-quality course series (Full Stack Part 1-1)

This course is a full-stack course series for learning Python backend and web technology fundamentals. It is designed to cover everything from intermediate Python syntax essential for professional development skills (object-oriented programming, first-class functions, etc.) to Python backend and web technology basics (HTTP, etc.) using the easiest framework, Flask. Therefore, rather than briefly explaining simple framework usage, we explain all the essential background knowledge and related technologies that must be learned. This course is a special one created with maximum consideration for the learner's perspective, based on 8 years of teaching experience with 60,000 students while working in the industry, going beyond typical IT courses.

This course has been verified by many learners who have mastered it and continue to provide positive feedback. If any issues arise, it can be updated regularly as it has been.

This course has been newly renewed in 2025, reflecting previous feedback

This online course is designed for beginners, starting very easily at first, gradually increasing in difficulty, and quickly covering core features step by step and their practical applications. In contrast, that book is a reference book intended for experienced developers who want to look up detailed features of Flask.

Therefore, I recommend quickly learning and applying Flask's core features through the online course, and then using the following book as a reference.

The Fastest Flask & FastAPI for Full Stack, by Dave Lee from Fun Coding

# I want to build a foundation in backend and full-stack technologies!

Whether it's web or app, recent services require backend, frontend, and deployment technologies for implementation. This is called full-stack, and if you're a beginner, you can learn and utilize web technologies comprehensively by easily learning each technology and implementing the whole thing. This course is designed as a first step for this purpose, to help you understand backend technology as quickly as possible, implement ABTest which is a feature used in actual work, and experience and understand full-stack technology overall.


# Where should I start to learn full-stack technology?

After learning one programming language, start by creating a Rest API with backend development. The core technology of full-stack is backend. Python Flask is easy, so you can quickly understand backend and full-stack development overall.

In this course, you'll learn backend technology with Python Flask, and also utilize simple frontend technology to understand the overall structure of both backend and frontend. Additionally, detailed explanations for understanding web technology, intermediate Python syntax, from planning (MVP) to MVC patterns, and comprehensive content for implementing modern web technology are explained in detail.

I've created a summary of the fastest and most up-to-date full-stack roadmap as a YouTube video. If you refer to that video, you'll be able to understand not only this technology but also a roadmap that will enable you to develop web/apps on your own in a short amount of time.



# How much programming knowledge do I need to take this course?

This course, as well as the courses I create, are fundamentally designed to be the easiest among courses covering the same technology, allowing you to follow along step by step. However, since this course deeply covers backend fundamentals using Python-based Flask, it will be much more effective when you have moved beyond the beginner stage, are able to program in Python, and have the capability to resolve issues on your own through Google searches when problems arise.

To help you thoroughly build core backend fundamentals
Not just backend API usage,
but core backend and related technologies, plus intermediate Python skills!

I notice that the `` tags are empty - there is no Korean text between them to translate. The surrounding context shows: - Before: "가 있습니다. 백엔드 핵심 기본기를 꼼꼼히 쌓을 수 있도록단순 백엔드 API 사용법이 아닌백엔드 핵심 및 관련 기술, 파이썬 중급 기술까지 정리합니다!" - After: "특히, 본 강의는 개발자 커리어를 진지하게 준비하시는 분들을 위한 강의입니다. 따라서 백엔드에서 일반적으로 사용하는 관련 기술도 깊이 있게 다루" However, there is no text provided between the `` tags for me to translate. Could you please provide the Korean text you'd like translated?

In particular, this course is designed for those who are seriously preparing for a developer career. Therefore, it covers in-depth the related technologies commonly used in backend development. It also covers intermediate Python syntax, databases (SQL and modern NoSQL), Python dictionaries (JSON format), and HTML.

Therefore, to ensure higher course satisfaction and effectiveness, if you are not familiar with related features and Python, we recommend taking this course together with the following 3 courses. (With the above course structure, after years of feedback verification, those who took courses sequentially starting from the Python beginner course had very high learning effectiveness and satisfaction.)

* At the bottom of the detail page, we provide the fastest full-stack roadmap including the above three courses. You can learn the entire web/app development process in order and step by step. If you check the roadmap detail page, you can understand the entire course as a big picture, and if you purchase all at once, it will be provided at a discounted price. (The discount rate will be reduced soon.)

# Is it useful to learn backend technology with Python?

Recently, startups develop their business by quickly creating various services and then expanding the ones that receive good customer responses. Since Python has excellent productivity, it can dramatically minimize the time and manpower required for service development. Generally, good developers can handle multiple languages in addition to their main language, and Python is becoming a fundamental language that developers should be able to use.

Good developers can typically handle multiple languages beyond their primary language, and Python is becoming a fundamental language that developers should be able to use.
Good developers can typically handle multiple languages beyond their primary language, and Python is becoming a fundamental language that developers should be able to use.

# What is Python backend flask?

Python flask, along with Django, is a backend framework that uses the Python language. It is a technology widely used globally, even by recent startups. Flask is easy to learn, enables rapid backend implementation, and is suitable for learning key web technologies. Django takes a long time to learn due to its unique framework usage methods.

Flask in particular is an easy technology, but there are areas where it's difficult to find detailed information. This course is designed to help you build a solid foundation in Flask by utilizing as many different Flask syntax patterns as possible.


#We also explain the overall topics you need to know for web service development

In reality, developing web services professionally requires a fundamental understanding across all aspects of web service development, and there are things you need to know for modern web service development. To address this, I've included explanations in the course about web service planning and AB Testing, which were necessary when working as both a planner and developer in actual professional settings. Additionally, I'll explain the MVC pattern and HTTP protocol, which are essential basics for implementing web services.

I covered BTest in the lecture as well. I also explain the MVC pattern and HTTP protocol, which are fundamental knowledge needed for implementing web services.

Don't waste your time!
We don't fail because we lack information!
Learn with verified courses!


#Can beginners do this too?

The most difficult IT lectures are teaching programming to those who have no programming knowledge at all. Even these people have learned not only programming but also crawling techniques through my Python Introduction and Web Crawling Basics Bootcamp course. If you are a reasonable person, it is fully possible. This lecture series is designed to help you gradually become familiar with all the necessary skills at the beginner level with appropriate difficulty.

The text to translate appears to be empty or contains only whitespace. Based on the surrounding context, if you're looking for a translation of the blank space between "Before" and "After", there doesn't appear to be any Korean text to translate in the `` tags. If you meant to include text but it didn't come through, please provide the Korean text again and I'll be happy to translate it for you.

Materials and code organized better than e-books,
all provided for beginners to understand!
Related IT background knowledge, grammar, practice problems, and detailed code
The materials alone are worth the course fee.

I'll provide materials/code better organized than e-books, all included! From relevant IT background knowledge, grammar, practice problems, to detailed code - the materials alone are worth the course fee.

#Can I learn it systematically?

I'm creating courses that start from beginner level and gradually increase in difficulty all the way to becoming a full-stack developer, with detailed and systematic learning. To help you understand the relevant syntax and knowledge, I provide concise code with thorough explanations, and when needed, I explain computer science concepts on the spot, so you can build a solid foundation to become a great developer.

A lecture crafted with care so you can feel,
'Wow, this really is different!'


Learn Systematically
Fun Coding with Dave Lee's Roadmap 🔑

Developer, Data Analyst, and Data Scientist Career Roadmap!

From web/app development to data analysis and AI, we provide an A to Z roadmap where you can build a solid foundation in a short time. IT technologies are closely interconnected, and integrating them is essential for web/app services and data science. By gradually increasing difficulty and mastering core technologies, you can learn efficiently, understand systems and data comprehensively, and grow into a competitive developer or data professional. To achieve this, we have prepared a roadmap that systematically organizes the core technologies of each field.

1. The Fastest Complete Data Roadmap

We've created a video that explains this roadmap, data-related careers, and the entire data analysis/science process in detail. By referring to this video, you can easily learn the data process in a short time without trial and error, even on your own!

Wait! ✋
Click on the roadmap below to see more details. If you purchase the roadmap all at once, it will be offered at a discounted price! (The discount rate will be reduced soon.)

2. The Fastest Full-Stack Roadmap

I've created a video that explains in detail how to learn and implement web/app development the fastest way on your own using this roadmap. By referring to this video, you can implement web/apps in a short time without trial and error.

Wait! ✋
Click on the roadmap below to see more detailed information. If you purchase the roadmap all at once, it will be offered at a discounted price! (The discount rate will be reduced soon.)

3. Essential Computer Science (CS) Core Knowledge Required for Development and Data Fields

This roadmap is a course that systematically organizes essential Computer Science (CS) knowledge, which is the core IT theory that forms the foundation of development and data fields. Among these, we are opening lectures where you can systematically learn the most important core subjects, especially computer architecture, operating systems, and networks.


Recommended for
these people

Who is this course right for?

  • People who want to develop their own web service

  • Someone who wants to become a full-stack developer

  • For frontend developers who want to understand backend development

  • For those who want to build a strong foundation in backend development

Need to know before starting?

  • Python Basics

  • Database (SQL) Basics

Hello
This is

33,511

Learners

2,459

Reviews

1,949

Answers

4.9

Rating

13

Courses

Janjemi Coding, Dave Lee

  • About Janjaemi Coding Introduction Blog [Click]

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

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

  • Key Development History: Samsung Pay, E-commerce search services, RTOS compiler, Linux Kernel Patch for NAS

  • Books: Linux Kernel Programming, Understanding and Developing Linux Operating Systems, IT Core Technologies for Everyone to Read and Understand, Python Programming Primer for Absolute Beginners

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

  • This site shares free resources related to full-stack development, data science, and AI.

  • Others: Fun-Coding YouTube Channel [Click]

    • I'm starting to share tips and short free lectures little by little to help with IT learning!

For eight years, I have been consistently creating solid full-stack, data science, and AI courses while balancing my work in the industry with teaching IT.

I am gradually starting to share my lectures. Balancing my current industry experience with teaching, I have been consistently creating solid full-stack, data science, and AI courses for 8 years.

Curriculum

All

62 lectures ∙ (13hr 53min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

189 reviews

4.9

189 reviews

  • sogentle님의 프로필 이미지
    sogentle

    Reviews 11

    Average Rating 4.5

    5

    64% enrolled

    After taking a few classes, you can't help but become a fan of the instructor. He is so thorough, and his lectures are also very well prepared. I am such a fan that I even bought the basic lectures. But among them, after taking this course, I felt like my horizons were broadened, so if you have been interested in Python or websites, I definitely recommend it.

    • funcoding
      Instructor

      Thank you for leaving such a great review. It means a lot to me.

  • restful3님의 프로필 이미지
    restful3

    Reviews 21

    Average Rating 4.4

    4

    100% enrolled

    It's a good lecture. I'm more than 80% satisfied. The 20% who aren't satisfied... The lecture speed is slow in easy parts and fast in difficult parts. I had to keep adjusting the lecture speed in the browser. I think the speaker unconsciously speeds up in complicated parts. And it's not a fun coding, but a nagging coding. Haha. No matter how good the advice is, it doesn't seem good to repeat it too much. Except for these two things. I'm satisfied with everything. It's a good lecture. I recommend it.

    • funcoding
      Instructor

      I tried to keep the speed the same, but each person might have different difficulties... When I was listening to the lecture, I tried to cheer the students on, but they kept nagging me... Oh my, I'm glad you said it was a good lecture even in that kind of stance.

  • jwpark971147579님의 프로필 이미지
    jwpark971147579

    Reviews 1

    Average Rating 5.0

    5

    82% enrolled

    This seems to be the best lecture as a starting point for web development. Other lectures often missed the big picture, but this is a lecture that puts a lot of effort into conveying the big framework so that you can become familiar with the details through practice. If you've been swept away by trivial content and distanced yourself from web development, I recommend coming back to this lecture!

    • funcoding
      Instructor

      It's easy to get stuck in a small view and miss the broader scope, isn't it? I made it with that in mind, so I'm glad you noticed! Thank you😊

  • wizproduct님의 프로필 이미지
    wizproduct

    Reviews 5

    Average Rating 5.0

    5

    80% enrolled

    I think this is the best lecture series for those who study alone. It wasn't easy to learn backend technology on my own, but after watching this lecture, I felt like I was reading the 'flask standard'. It's an oasis-like lecture with a mentoring-like feel, detailed explanations, focus on understanding, and abundant materials. If you think of time as money, It's much more cost-effective to learn this lecture and learn additionally than to struggle and learn alone from the beginning. At the beginning of this year, I started with the instructor's introduction to Python with a light heart. It was a year when I felt that I could make something with my own hands by listening to all the lectures step by step. Now, I'm thinking that I want to develop seriously. ㅎㅎㅎ This flask lecture is also difficult for me, but I'll absorb it quickly and make it mine. Thank you this year and I'll thank you in advance next year!

    • funcoding
      Instructor

      Thank you so much for starting with the crawling lecture. It gives me a lot of strength. Above all, I congratulate you for making progress and achieving results as a developer this year. Starting with Part 1 of Full Stack, the difficulty level is not easy, but it covers the parts necessary for full stack and the parts that a developer should have. If you understand that you need to go deeper sometimes and try it several times, it will help you steadily learn new technologies deeply. I hope this will help you become a good developer? A competitive developer. Thank you.

  • jdhwan2271587님의 프로필 이미지
    jdhwan2271587

    Reviews 1

    Average Rating 5.0

    5

    63% enrolled

    Hello teacher! Is it possible to skip FastAPI and only take the Flask course to go full stack??? My current company is operating a platform with Flask as the backend.

    • funcoding
      Instructor

      It is possible. However, since FastAPI has similar syntax to Flask while having some improved aspects, I think it would be good for you to organize and review it once in the future, even just for reference. Thank you!!

    • So would it be better to take FastAPI after Flask -> Frontend lectures??? My goal is to implement a full-stack service on my own later.

    • funcoding
      Instructor

      Sorry for the late response^^:; My apologies I think Flask and FastAPI have high correlation, so from a learning effectiveness perspective, Flask -> FastAPI -> Frontend would probably be better. If you learn FastAPI after getting familiar with Flask, you'll likely see many similar parts, so you'll get some repetition with Flask and be able to learn FastAPI quickly as well.

$63.80

funcoding's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!