inflearn logo

“The Era of ‘AI Clicks’”: If It Cannot Be Avoided, Face It: Cryptography and Security to Protect Systems

Hashing, salting, JWT, symmetric and asymmetric keys, and even HTTPS and TLS. The backbone of security that we use every day yet always found vague and unsettling. If we have to face the countless neglected threats and technical debt someday, let’s properly tackle them once and for all this time.

(4.6) 19 reviews

282 learners

Level Basic

Course period Unlimited

JavaScript
JavaScript
Python
Python
Node.js
Node.js
Network
Network
Computer Architecture
Computer Architecture
JavaScript
JavaScript
Python
Python
Node.js
Node.js
Network
Network
Computer Architecture
Computer Architecture

Reviews from Early Learners

4.6

5.0

정파피

100% enrolled

I currently work as a backend developer. Recently, as I’ve been using AI frequently in my day-to-day work, I started to feel that my fundamentals were lacking. I was also looking for a course that would help me properly verify security- and encryption-related code. Then, thanks to a recommendation from a fellow developer, I happened to take this course, and the results exceeded my expectations. Anyone who has worked in backend development has probably Googled topics like Hash, Salt, AES, and HTTPS at least once, looking them up here and there. However, due to busy schedules, many of us probably never get the chance to dig deeply into them, and instead move on after simply confirming that things work roughly as expected. This course neatly connects all those scattered concepts into a single, coherent flow. I did feel that there were quite a few realistic analogies throughout the course, but the intention to make difficult cryptography concepts easy to understand intuitively came across clearly, so I was able to follow along without getting stuck. I was especially impressed by the hands-on implementation of HTTPS and by how, toward the latter half of the course, concepts frequently encountered in real-world work were implemented directly in code. If you’ve ever felt even slightly uneasy about the inner workings hidden behind libraries or code written by AI, I highly recommend setting aside some time to take this course instead of putting it off. If you work with backend systems, this is a highly worthwhile course—more than enough to be considered essential general knowledge. Thank you for creating such a great course. I’m looking forward to Part 2 as well.

5.0

pririring0410

95% enrolled

I don’t usually leave course reviews, but I was so satisfied that I wanted to write a few short lines. Since my primary languages are Java and Spring, I hesitated a little when I saw that the hands-on exercises were Node-based, so I emailed to ask about it before enrolling. However, the course covered the concepts and underlying principles so thoroughly that my concerns about the language barrier quickly disappeared. Even though I knew almost no JavaScript syntax, I was able to complete the entire course without getting stuck. When using Spring, I often wondered how the operations hidden behind a few lines of configuration files and annotations actually worked internally. This course gave me a solid understanding of the underlying framework. For those who use other languages like me, this is definitely a course you don’t need to avoid because of the language. I learned a lot thanks to you~

5.0

dominico

51% enrolled

There may be some personal preferences regarding the way the material is presented, but it suited me very well. I tend to be a somewhat slow learner, so rather than simply saying “this is this” and moving on, I prefer explanations that carefully break down the cause-and-effect relationships—explaining that something is this way, and because of that, it ultimately becomes this. The instructor’s lectures overall were presented exactly in that way, carefully explaining the context and connections step by step. It was a tremendous help in allowing me to fully understand the concepts without getting lost along the way. Thank you.

What you will gain after the course

  • How to Review and Correct Logical Flaws and Vulnerabilities in AI-Generated Cryptographic and Security Code

  • Understanding the principle of neutralizing rainbow table attacks through the combination of the one-wayness of one-way hash functions and salts

  • A Complete Breakdown of SHA-256’s Message Padding, Block Compression Mechanism, and Collision Resistance

  • Master the Operating Principles of Symmetric-Key Encryption (AES), Block Cipher Modes (CBC, GCM), and the Role of the IV (Initialization Vector)

  • Mastering the prime-based mathematical principles of asymmetric cryptography (RSA), key pair generation, and encryption/decryption mechanisms

  • Completion of the Principles of Generating Digital Signatures (Digital Signature) Using Private and Public Keys and Verifying Data Integrity

  • Understanding the Secure Key Exchange Process Based on Diffie-Hellman and Elliptic Curves

  • Mastering the Cryptographic Principles Behind the Threat Structure of Man-in-the-Middle (MITM) Attacks and Defenses Against Public Key Interception

  • Complete Understanding of Public Key Certificate Structures and CA (Certificate Authority)-Based Chains of Trust

  • Mastering Self-signed Certificate Issuance and Practical Certificate Creation Using OpenSSL

  • A complete breakdown of the entire process of securely sharing a session key (symmetric key) through an asymmetric key during the TLS handshake process

  • Master the HTTPS encrypted communication mechanism that blocks packet-sniffing attacks and completes the padlock in your browser’s address bar.

  • Acquisition of the ability to design end-to-end security architectures that integrate individual cryptographic modules within the context of the overall infrastructure

  • Develop the judgment to proactively determine security technologies by calculating the trade-off between encryption strength and system performance.

  • Master the troubleshooting skills needed to trace practical cryptographic failures—such as encryption/decryption padding errors, key exchange failures, and certificate validation errors—back to their root causes.

  • Shake off the ambiguity papered over with 'it works for now' and gain an irreplaceable engineering perspective that goes beyond AI copy-paste code to master systems.

  • Master the troubleshooting skills needed to trace back real-world security issues by layer, including certificate trust errors, handshake failures, and encryption/decryption errors.

Recommended for
these people

Who is this course right for?

  • A developer who always felt uneasy deep down while using security code written by AI coding tools (Claude Code, Codex, Copilot, etc.) as-is

  • Backend and full-stack developers who merely put up the HTTPS 'padlock' by copying and pasting certificate issuance commands, without understanding what was happening under the hood

  • A junior developer who applied hashing and salting when storing passwords, yet struggled to answer “Why does it have to be this algorithm?”

  • An engineer who understands the concepts of symmetric and asymmetric keys but lacked clear criteria when designing practical architectures.

  • A developer who wants to build a security pipeline at the pure language level (crypto, OpenSSL) without relying on external libraries (such as npm packages)

  • The developer who used to blindly Google things whenever they encountered certificate expiration, handshake failures, or encryption/decryption padding errors in production.

  • A developer who gave up studying cryptography partway through, fed up with mathematical theory and academic papers.

  • Engineers who use languages such as Java (Spring), Python, and Go but want to establish a language-agnostic, general-purpose security framework.

  • Solo developers and founders preparing to deploy production services that handle real user data, beyond side projects

  • Those who want to move beyond developers who merely implement features with “AI click-and-go” and become indispensable engineers who control the essence of systems.

Need to know before starting?

  • Basic Syntax of the JavaScript Language

  • Web Communication and Network Flow (Good to know, but not required)

Hello
This is nhcodingstudio

Inflearn Verified

Career Verified

4,289

Learners

263

Reviews

76

Answers

4.8

Rating

23

Courses

Hello, welcome to Woori Neighborhood Coding Studio!

Our Town Coding Studio is an educational group founded by developers who majored in Computer Science at leading North American universities such as Carnegie Mellon, Washington, Toronto, and Waterloo, and gained practical experience at global IT companies like Google, Microsoft, and Meta.

It initially began as a study group created by computer science majors in the U.S. and Canada to study and grow together. Although we were at different universities and in different time zones, the time we spent solving problems together and learning from one another was very special, which naturally led to this thought.

“What if we shared the way we studied with others exactly as it is?”

That question was the starting point of Our Neighborhood Coding Studio.

Currently, about 30 incumbent developers and computer science students are in charge of their respective fields of expertise, directly designing and teaching a curriculum that spans from introductory to practical levels. Beyond simple knowledge transfer, we provide an environment where you can learn from a real developer's perspective and grow together.

“Real developers must learn from real developers.”

We systematically cover the entire process of web development from start to finish, but we don't stop at theory; we help you build your skills through practice and practical-oriented feedback.
Our philosophy is to contemplate and lead the growth of each and every student together.

🎯 Our philosophy is clear.
"True learning comes from practice, and growth is completed when we are together."

From beginners starting development for the first time to job seekers looking to enhance their practical skills and youth exploring their career paths,
Neighborhood Coding Studio aims to be everyone's starting point and a reliable companion walking alongside you.

Now, don't struggle alone.
Neighborhood Coding Studio will be with you on your journey of growth.


Welcome to Neighborhood Coding Studio!

Neighborhood Coding Studio was founded by a team of developers who studied computer science at top North American universities such as Carnegie Mellon, the University of Washington, the University of Toronto, and the University of Waterloo, and went on to gain hands-on experience at global tech companies like Google, Microsoft, and Meta.

It all began as a study group formed by computer science students across the U.S. and Canada, created to grow together by sharing knowledge, solving problems, and learning from one another.
Though we were attending different schools in different time zones, the experience was so meaningful that it led us to one simple thought:

“What if we shared this way of learning with others?”

That thought became the foundation of Neighborhood Coding Studio.

Today, we are a team of around 30 active developers and computer science students, each taking responsibility for their area of expertise—designing and delivering a curriculum that spans from foundational knowledge to real-world development.
We’re not just here to teach—we’re here to help you see through the lens of real developers and grow together.

“To become a real developer, you must learn from real developers.”

Our courses take you through the entire web development journey—from start to finish—focused on hands-on practice, real-world projects, and practical feedback.
We care deeply about each learner’s growth and are committed to supporting your path every step of the way.

🎯 Our philosophy is simple but powerful:
"True learning comes from doing, and true growth happens together."

Whether you're just getting started, preparing for your first job, or exploring your future in tech,
Neighborhood Coding Studio is here to be your launchpad—and your trusted companion on the journey.

You don’t have to do it alone.
Let Neighborhood Coding Studio walk with you toward your future in development.

More

Curriculum

All

55 lectures ∙ (8hr 54min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

19 reviews

4.6

19 reviews

  • jinhwan0601님의 프로필 이미지
    jinhwan0601

    Reviews 1

    ∙

    Average Rating 5.0

    5

    11% enrolled

    It’s an incredibly helpful lecture for beginners.

    • so34678752985님의 프로필 이미지
      so34678752985

      Reviews 3

      ∙

      Average Rating 5.0

      5

      96% enrolled

      I used to just tune out all the talk about Bitcoin technology in articles, but after learning it firsthand, I’ve realized Satoshi was an absolutely relentless perfectionist... I’ve properly pieced together the puzzle of that seemingly abstract security mechanism and can move on.

      • naru50274463님의 프로필 이미지
        naru50274463

        Reviews 6

        ∙

        Average Rating 5.0

        Edited

        5

        95% enrolled

        I finished the entire course right away. I came in to write a course review and ended up reading some of the other reviews too, and I noticed people talking about AI. But these days, I sometimes wonder if there’s anyone making lectures without using AI at all. Personally, I think whether AI was used matters less than whether the end result is good. First of all, this course had the best structure and value for money. If you look up cryptography topic by topic, there’s an enormous amount of material, but when you actually try to study it, it can be surprisingly confusing to figure out where to start and how each topic connects to the others. This course does a good job of laying out that overall flow. Those who have tried running things like Astra or Fable probably know this, but once you generate various things, ask follow-up questions, and review everything, the costs add up faster than you might expect. Even if I organized just a few of the topics covered here in a similar way, it wouldn’t compare to the cost of the course, and when you factor in the time, simply taking the course was much more convenient. Cryptography was something I had always put off, telling myself I’d study it later, but it was explained in a way that wasn’t as difficult as I expected, so I went through it all the way through as if I were taking a general education course. That said, there were quite a lot of analogies, and emphatic expressions like “absolutely,” “never,” and “completely” came up frequently, so in a few places they actually started to bother me a bit lol. I think the next course would be even better if those parts were toned down a little. Still, overall, I enjoyed the course and found it well done.

        • suminp6992246님의 프로필 이미지
          suminp6992246

          Reviews 5

          ∙

          Average Rating 5.0

          5

          71% enrolled

          I always found the concepts of public and private keys confusing and hard to grasp, but I finally understand them clearly. Now that I know why things work in such a complicated way, I feel so relieved.

          • parkhyunsu5588907님의 프로필 이미지
            parkhyunsu5588907

            Reviews 7

            ∙

            Average Rating 5.0

            5

            93% enrolled

            The difficulty was well adjusted, so I listened all the way through without getting stuck. Thank you!

            nhcodingstudio's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!

            25% off for new members

            $21.90

            25%

            $31.90