[Renewed] Introduction to Python Backend and Web Technologies for Beginners (Intermediate Python, Understanding Backend and Web Technology Fundamentals with Flask) [Full-Stack Part 1-1]
This is a full-stack series aimed at beginners, with the goal of developing web and app services to a level that can be genuinely commercialized, based on real-world experience developing actual web services.
As the first step (part1-1), this course provides an in-depth explanation of intermediate Python for full-scale development, backend implementation with Flask [플라스크], and essential web technologies such as HTTP, REST API, and the MVC pattern.
I enjoyed the data analysis course so much that I decided to purchase the Flask course as well, and as expected, it was great because I could easily understand Flask's features through simple examples.
However, if there is one minor thing I'd suggest, it would have been even better if the VS Code filenames were included in the Jupyter files.
I plan to finish the backend by studying Full Stack Part 1-2 as well, and I will continue to work hard through the remaining lectures to become a developer capable of both data analysis and backend development.
Thank you.
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!
What you will gain after the course
Python Flask framework
Intermediate Python
Web Technology Basics
Computer Science Knowledge for Commercial Web Development
HTTP and REST API
The official course chosen by Naver, Kakao, Line, Coupang, and Baemin for in-house training! Build a solid foundation in Python backend development and web technologies with this course for beginners A highly polished course series (Full-Stack Part 1-1)
This course is part of the full-stack lecture series and teaches the fundamentals of Python backend development and web technologies. It covers the intermediate Python syntax essential for developing professional skills, including object-oriented programming and first-class functions, as well as the fundamentals of Python backend development and web technologies such as HTTP, using the easiest framework, Flask. Therefore, rather than simply providing a brief explanation of how to use a framework, we have covered all the essential background knowledge and related technologies you need to learn. Alongside our professional work, we have developed this special course by considering the learner's perspective as much as possible, drawing on eight years of teaching experience and having taught 60,000 students—more thoughtfully than a typical IT course.
This course has been tried and tested by many learners, who have shared positive feedback. If any issues arise, it may be updated from time to time, as it is now.
This course was newly revamped in 2025 to reflect existing feedback
This online course is designed for beginners, starting out very easily and gradually increasing in difficulty, while systematically covering the core features and quickly teaching you how to use them. In contrast, this book is a reference book for experienced developers who want to consult Flask’s more detailed features.
Therefore, we recommend quickly reviewing and applying Flask’s core features through an online course, then using the following book as a reference.
# I want to build a solid foundation in backend and full-stack technologies!
Whether for the web or mobile apps, modern services require backend, frontend, and deployment technologies to implement. This is called full-stack development, and if you are a beginner, learning each technology easily while building the entire thing will help you learn and apply web technologies as a whole. As a starting point for this, this course is designed to help you understand backend technologies as quickly as possible, implement a feature called A/B testing that is used in the industry, and gain an overall experience and understanding of full-stack technologies.
# Where should you start to learn full-stack technologies?
After learning a programming language, start by building a REST API for the backend. The core of full-stack development is the backend. Python Flask is easy to learn, so you can quickly understand backend and full-stack development as a whole.
In this course, you will learn backend technologies with Python Flask, use basic frontend technologies, and understand the overall structure of both the backend and frontend. In addition, it provides a detailed explanation of web technologies, intermediate Python syntax, and everything from planning (MVP) to the MVC pattern, covering the overall content needed to implement modern web technologies.
I created a YouTube video summarizing the fastest and most comprehensive up-to-date full-stack roadmap. By referring to the video, you can understand not only this technology but also a roadmap for developing websites and apps on your own in a short amount of time.
#How much programming do I need to know to take this course?
This course, as well as the courses I create, is designed to be as easy as possible among courses covering the same technologies, so you can follow along one step at a time. However, because this course teaches backend fundamentals in depth using Python-based Flask, it will be much more effective if you have progressed beyond the beginner level, can program in Python, and have the ability to solve issues on your own through Google searches.
so that you can thoroughly build core backend fundamentals rather than simply learning how to use backend APIs we comprehensively cover backend fundamentals, related technologies, and intermediate Python techniques!
In particular, this course is designed for those who are serious about preparing for a career as a developer. Accordingly, it also covers related technologies commonly used in backend development in depth. It covers intermediate Python syntax, as well as databases (SQL and modern NoSQL), Python dictionaries (JSON format), and HTML.
Therefore, to significantly improve your satisfaction with and the effectiveness of the course, if you are unfamiliar with the related features and Python, we recommend taking this course along with the following three courses. (Based on the course structure described above, our review of feedback collected over several years showed that learners who took the introductory Python course first and then proceeded sequentially achieved significantly higher learning outcomes and satisfaction.
* We will guide you to the fastest full-stack roadmap, including the three courses above, at the bottom of the detailed page. You can learn the entire web/app development process according to the recommended learning order and each stage. By checking the roadmap details page, you can understand the overall process at a glance, and purchasing everything at once will get you a discounted price. (The discount rate will be reduced soon.)
#Would it be useful to learn backend technology with Python?
Recently, startups have been developing their businesses by rapidly building a variety of services and then expanding the ones that receive the best customer response. Because Python offers excellent productivity, it can dramatically reduce the time and workforce required when developing services. Good developers can usually work with multiple languages in addition to their primary language, and Python has become a fundamental language that any developer should be able to use.
#What is Python backend Flask (Flask)?
Python Flask, along with Django, is a backend framework that uses the Python language. It is a technology widely used around the world, including by startups in recent years. Flask is easy to learn, enables rapid backend implementation, and is also suitable for learning essential web technologies. Django takes a long time to learn because of its distinctive framework usage.
Although Flask is easy to use, it can be difficult to find detailed information about it. In this course, we make extensive use of various Python Flask syntax so that you can build a solid foundation in Flask.
#We also explain the general concepts you need to know for web service development
In practice, developing web services requires a basic understanding of web service development as a whole, as well as knowledge of the latest concepts and technologies you need to know. To help with this, the course also covers web service planning and ABTest, both of which were necessary in my work as a planner and developer in the industry. It also explains the MVC pattern and HTTP protocol, which are essential basics for implementing web services.
Don't waste your time! It's not that we can't do it because we lack information! Learn with a proven course!
#Can beginners do it too?
The most difficult type of IT course is teaching programming to people who know absolutely nothing about it. Even such learners have mastered not only programming but also web scraping through my Python Basics and Web Scraping Fundamentals Bootcamp course. If you are willing to learn, it is entirely possible. This course series is designed to help you gradually become familiar with all the skills needed at the beginner level, at an appropriate difficulty.
We also provide well-organized materials and complete code that even beginners can understand, better organized than an e-book! You’ll receive relevant IT background knowledge, syntax, exercises, and detailed code as well.
The materials alone make the course fee worthwhile.
#How can you learn it systematically?
Starting from the beginner level and progressing toward becoming a full-stack developer, I am creating courses that allow you to learn the entire process in a detailed and systematic way, gradually increasing the difficulty. To help you understand the relevant syntax and concepts, I provide concise code and sufficient explanations, while also covering computer science fundamentals whenever necessary so that you can build the foundation needed to become a good developer.
<center style="box-sizing:inherit;color:#000a12;font-family:'Noto Sans KR', -apple-system, system-ui, system-ui, 'Apple SD Gothic Neo', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', Helvetica;font-size:16px;background-color:#ffffff"><div style="box-sizing:inherit;width:536px;padding:0.5rem;margin-top:2rem;margin-bottom:2rem"><p style="box-sizing:inherit;margin-top:0px;margin-right:0px;margin-left:0px;padding:0px;line-height:27.808px;font-size:1.1rem;color:#ba372a;font-weight:bold">'아! 진짜 다르구나!' 라고 느낄 수 있도록 <br />고민해서 만드는 강의입니다!</p></div></center>
Learn systematically Dave Lee’s Fun Coding Roadmap 🔑
Career roadmaps for developers, data analysts, and data scientists!
From web/app development to data analysis and AI, we provide an A-to-Z roadmap for building a solid foundation in a short amount of time. IT technologies are closely interconnected, and integrating them is essential for developing web/app services or working in data science. By gradually increasing the difficulty and learning the core technologies, you can study efficiently, understand systems and data as a whole, and grow into a competitive developer or data professional. To help you do this, we have prepared a roadmap that systematically organizes the core technologies in each field.
1. The Fastest Roadmap for the Entire Data Journey
We created a video that provides a detailed explanation of this roadmap, data-related careers, and the entire data analysis/science journey. If you refer to the video, you can learn on your own in a short time how to easily master the data curriculum without trial and error!
Wait! ✋ Click the roadmap below to see more details. If you purchase the roadmaps all at once, they are available at a discounted price! (The discount rate will be reduced soon.)
add_shortcode('roadmap','66','roadmap','1')
2. The Fastest Full-Stack Roadmap
We created a video that explains this roadmap in detail and how to learn and build web/app development on your own as quickly as possible. By referring to this video, you can build web/apps in a short time without trial and error.
Wait! ✋ Click the roadmap below to see more details. If you purchase the roadmap bundle, it will be available at a discounted price! (The discount rate will soon be reduced.)
add_shortcode('roadmap','49','roadmap','2')
3. Essential computer science (CS) knowledge for development and data fields
This roadmap is a course that systematically organizes the essential computer science (CS) knowledge, the core IT theory underlying the fields of development and data. In particular, we offer courses that allow you to systematically learn the most important core subjects, including computer architecture, operating systems, and networks.
add_shortcode('course','337332','list')
Recommended for these people
Who is this course right for?
Those who want to develop their own web service
Those who want to become full-stack developers
Those who want to understand the backend as frontend developers
Those who want to build a solid foundation in backend development
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
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.
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!!
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.
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!
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!
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.
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.
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.
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.