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.

22 learners are taking this course

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

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

3,785

Learners

211

Reviews

74

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

54 lectures ∙ (7hr 39min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

nhcodingstudio's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Limited time deal

$39,600.00

70%

$102.30