33
or 198 for 0 classes
Python Programming | Beginner | 06 Week Flex | Code Cryptography & Ciphers
Completed by 25 learners
Ages 13-18
Live Group Class
No live video meetings
6 weeks
1-18 learners per class
What’s included
Class Experience
Welcome to Python Programming for Beginners: Cryptography and Ciphers - 6 Week Flex, an exciting 6 week course where we will learn the basics of Python, learn to use strings, cyphers, and codes to code and decode data of various types. We will read and write strings, learn about how cyphers evolved, code examples with string replace, advanced technology like hashes, Caesar cyphers, and more. build programs that have file persistence, or memory, to store data in our programs. This course is great for those with a little experience in Python or for beginners, as we will be exploring both how to write simple programs and various methods to encrypt data. Each module will have an in-depth video explaining the concepts and working through building programs to solve the weekly challenge and examples of concepts. From getting started with python and working on new projects, we will build up the skills to make our own programs and learn new ways to encrypt and decrypt data. The course will focus on fun and interesting examples to help students understand concepts that can be applied elsewhere. Because this is a flex class, students will get detailed videos each week that cover the topic of the week. Each modules includes slides, code, and video for students to work through. Students will have a weekly homework assignment at the end of each module, and share their code or discuss their successes and failures in the classroom. Learning from each other and discussing what works and what doesn't in an important part of programming, no one is perfect right away, and we have a lot to learn from each other as we try to collectively solve challenges. Students comment on each others code or approach to finding a solution. Students will be able to look at how the homework was solved, and will be provided with video feedback on their code. Feedback will be provided so learners can work on improving their coding as we work through the course and build the skills need to learn programming. Module 1: Using strings - we will look at printing strings in Python, exploring ASCII and plain text for encryption, and replacing strings to encode and decode data with the translate function Module 2: Hide your data in plain site - In this module we will look at how we can write and encrypt plain code, as well as hide and search for letters inside of a secret message Module 3: The Atbash cypher. Using a wheel cypher to encode and decode text. Module 4: The Ceasar cypher and ROT13. In this module we will explore new ways to encrypt and decrypt data using the ideas we covered in module 3. Module 5: Frequency and decryption. If we have no idea how to guess the cypher, we can look at some ideas of cracking codes based on substitution and frequency Module 6: Modern encryption methods using hash for passwords. In this module we will explore more advanced password encryption methods and practice some examples.We will also look at image based steganography using Python or how to encode a secret message inside of a digital picture
Learning Goals
Students will learn how to write basic python programs, encode and decode data, understand concepts around encryption, and work on solving puzzles and cracking codes.
Other Details
External Resources
In addition to the Outschool classroom, this class uses:
Sources
We will be using the free interactive coding platform repl.it to code in Python, share files, construct websites, and use Flask. No software is required to be installed on your computer for this course.
Offered by
Teacher expertise and credentials
I love teaching programming using fun and interesting examples because it helps students go farther than learning hard to contextualize concepts. Understanding what we are doing and why means that students will be able to apply algebraic concepts (like x+y) having understood examples like (red bike + blue bike) in a way that has context and meaning.
I teach students at many different levels (from ages 10-80), many how to program for the first time. I think it's exciting to meet students where they are, and help them pick up a new superpower. Coding, and thinking logically in code can be fun, exciting, and a huge advantage in the digital world.
Reviews
Other classes by Sidney - KidsSpeakCode
Other classes by Sidney - KidsSpeakCode
Parents also liked
All About Python Programming | Python Coding Summer Camp for Beginners Level I
David Sofield
4.9
(839)
$24 per class
Next session at 4:15 PM on Mon 6/16
Group Class
2 wks, 4/wk, 1 hr
12-17
Python Programming and Computer Coding Intermediate Hangout and Code
Dragon Academy by Trammell Classes, DnD,Coding,RPG
4.8
(735)
$18 per class
Next session at 10 PM on Monday
Group Class
1/wk, 55 min
8-13
Python Programming for Beginners: One-on-One Coding on Minecraft
Sprout Academia
4.9
(247)
$70 per session
1-on-1 Lessons
On Demand
7-17
Python Programming Fundamentals for Beginners Level 1.2 (Once a Week, 12 Weeks)
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,908)
$23 per class
Next session at 3 AM on Saturday
Group Class
12 wks, 1/wk, 50 min
10-15
Python Programming Fundamentals for Beginners Level 1 (Once a Week, 12 Weeks)
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,908)
$20 per class
Next session at 5 PM today
Group Class
12 wks, 1/wk, 50 min
9-14
Python Programming Weeklong Camp
MissB aka Bhavana R (Coding)
4.9
(39)
$40 per class
Next session at 5:30 PM on Mon 7/14
Group Class
1 wk, 5/wk, 1 hr
11-16
All About Python Programming Level 2 | Python Coding Class for Teenagers
David Sofield
4.9
(839)
$34 per class
Next session at 8 PM on Sun 8/24
Group Class
10 wks, 1/wk, 1 hr
12-17
Camp - Python Programming Basics for Beginners (4 Days, One Week) Level 1
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,908)
$20 per class
Next session at 12 AM on Tuesday
Group Class
1 wk, 4/wk, 50 min
10-15
All About Python Programming Level 1 | Python Coding Class for Teenagers
David Sofield
4.9
(839)
$24 per class
Next session at 10:30 PM on Mon 6/16
Group Class
8 wks, 1/wk, 1 hr
12-17
Learn to Code Python on Minecraft - Programming Group for Beginners!
Sprout Academia
4.9
(247)
$35 per class
Next session at 10 PM tomorrow
Group Class
1/wk, 50 min
9-14
All About Python Programming Level 4 | Python Coding Class for Intermediates
David Sofield
4.9
(839)
$33 per class
Group Class
10 wks, 1/wk, 1 hr
12-17
Python Summer Camp: Learn to Code & Think Like a Programmer
PopSkool: English, Music, Art, Math, Coding & More
5.0
(100)
$19 per class
Next session at 3 PM on Monday
Group Class
2 wks, 4/wk, 55 min
10-14
Python Coding for Beginners (Level 1)
Codingal - #1 AI & Coding | Backed by Y Combinator
4.7
(29)
$18 per class
Next session at 12 AM on Tuesday
Group Class
4 wks, 2/wk, 1 hr
10-15
Python Coding for Beginners (Level 2)
Codingal - #1 AI & Coding | Backed by Y Combinator
4.7
(29)
$18 per class
Next session at 3 PM on Thu 6/12
Group Class
6 wks, 2/wk, 50 min
10-15
Python 1 on 1 Tutoring: Coding Playground for Beginners
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,908)
$29 per session
1-on-1 Lessons
On Demand
9-12
Python Summer Camp for Beginners | Live Fun Python Coding
QuattronKids
4.9
(200)
$15 per class
Next session at 8:30 PM on Monday
Group Class
2 wks, 5/wk, 1 hr
8-12
More to explore
Time Telling
Html And Css for Beginners 8 Flexible Schedule For Teenagers
Learning Money
WW2
Scratch A Thon
Dungeons And Dragons Veteran
Blue Belt Level
Marvel
Card
Science Of Emotions
Marketing And Selling Cakes
Real Engine
Teen Comedy
Mastering The 5 Paragraph Essay
Teen Social Autism
Learn To Sing And Autumn
Tutor Spanish
Code
Cyber forensics
Story Structure