She taught herself to code in her 30s for zero dollars [Podcast #160]
On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Julia Undeutsch who is a self-taught software engineer and accessibility specialist. She works at a large European consultancy helping companies make their software more accessible for people with disabilities. Taught herself to code in her 30s using freeCodeCamp.
We talk about:
- Julia's coding journey from poker dealer to self-taught software engineer
- How she creates tutorials in Japanese
- Her passion for making software easier to use for everyone
- Working remotely at a big European software consultancy
Links we talk about during our conversation:
- Julia's website: https://www.juliaundeutsch.com/
- Movie trailer for the 1999 Clive Owen movie "Croupier" that Quincy mentions: https://www.youtube.com/watch?v=LDWzeq5QGiA
Chapters
0:00:00 Teaser
0:00:19 Introuction
0:01:24 Song: Fever
0:02:20 Introduction to Accessibility and Self-Taught Development
0:05:12 Understanding Accessibility: Importance and Impact
0:08:16 The Role of Accessibility in Software Development
0:11:14 Julia's Journey: From Poker Dealer to Accessibility Specialist
0:14:27 The Transition to Coding: Overcoming Challenges
0:17:16 Cultural Insights: Working Across Borders
0:20:21 The Experience of Working in a Consultancy
0:23:15 Building Confidence in a New Role
0:26:16 Final Thoughts on Accessibility and Career Growth
0:34:36 Navigating the Early Days of Development
0:36:21 The Evolution of Front-End Frameworks
0:37:52 Continuous Learning and Skill Development
0:39:36 Passion for Accessibility
0:41:26 Cultural Perspectives on Accessibility
0:44:03 The Importance of Accessibility in Gaming
0:45:54 The Future of Accessibility in Technology
0:50:35 Practical Tips for Web Accessibility
0:56:40 The Role of Companies in Accessibility
1:03:36 The Value of Language Learning
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from freeCodeCamp.org · freeCodeCamp.org · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
React: Production Server Setup Part 2 - Live Coding with Jesse
freeCodeCamp.org
cookies vs localStorage vs sessionStorage - Beau teaches JavaScript
freeCodeCamp.org
Browser history tutorial - Beau teaches JavaScript
freeCodeCamp.org
Graph Data Structure Intro (inc. adjacency list, adjacency matrix, incidence matrix)
freeCodeCamp.org
React: Parameterized Routing with Next.js - Live Coding with Jesse
freeCodeCamp.org
React: Dealing with jQuery Issues - Live Coding with Jesse
freeCodeCamp.org
setInterval and setTimeout: timing events - Beau teaches JavaScript
freeCodeCamp.org
Browser and Device Testing - Live Coding with Jesse
freeCodeCamp.org
Last Minute Updates - Live Coding with Jesse
freeCodeCamp.org
Post Launch Updates - Live Coding with Jesse
freeCodeCamp.org
React: Setting Up Google Analytics - Live Coding with Jesse
freeCodeCamp.org
React: Masonry Layout - Live Coding with Jesse
freeCodeCamp.org
Load Balancing Digital Ocean Droplets - Live Coding with Jesse
freeCodeCamp.org
try, catch, finally, throw - error handling in JavaScript
freeCodeCamp.org
Load Balancing: SSL Passthrough Setup - Live Coding with Jesse
freeCodeCamp.org
Graphs: breadth-first search - Beau teaches JavaScript
freeCodeCamp.org
React: Masonry Layout Part 2 - Live Coding with Jesse
freeCodeCamp.org
React: WordPress API Live Search - Live Coding with Jesse
freeCodeCamp.org
Creating WordPress Custom Post Types - Live Coding With Jesse
freeCodeCamp.org
Dates - Beau teaches JavaScript
freeCodeCamp.org
Miscellaneous Front End Updates - Live Coding with Jesse
freeCodeCamp.org
Merging a Pull Request from GitHub - Live Coding with Jesse
freeCodeCamp.org
React + Prettier + Standard JS - Live Coding with Jesse
freeCodeCamp.org
React: Sortable Responsive Table - Live Coding with Jesse
freeCodeCamp.org
Geolocation Sorting by Distance - Live Coding with Jesse
freeCodeCamp.org
Tradeoff Matrix - Agile Software Development
freeCodeCamp.org
The Definition of Ready - Agile Software Development
freeCodeCamp.org
Getting first React job without experience - Ask Preethi
freeCodeCamp.org
React: Google Analytics Click Tracking - Live Coding with Jesse
freeCodeCamp.org
Submitting a PR to an Open Source Project - Live Coding with Jesse
freeCodeCamp.org
Should I go back to school to get CS degree? - Ask Preethi
freeCodeCamp.org
Hero Section CSS Changes - Live Coding with Jesse
freeCodeCamp.org
Working Agreement - Agile Software Development
freeCodeCamp.org
A day at Pennybox with Co-Founder Reji Eapen
freeCodeCamp.org
React: Sorting and Filtering Data - Live Coding with Jesse
freeCodeCamp.org
React: Sorting and Filtering Data Part 2 - Live Coding with Jesse
freeCodeCamp.org
React: Building a New UI - Live Coding with Jesse
freeCodeCamp.org
Definition of Done - Agile Software Development
freeCodeCamp.org
Getting started with jQuery (tutorial) - Beau teaches JavaScript
freeCodeCamp.org
Making a React Blog with WordPress Content - Live Coding with Jesse
freeCodeCamp.org
React, NextJS, CSS - Live Coding with Jesse
freeCodeCamp.org
jQuery events - Beau teaches JavaScript
freeCodeCamp.org
React/NextJS Routing and WordPress API Custom Types - Live Coding with Jesse
freeCodeCamp.org
React: Working with API Data - Live Coding with Jesse
freeCodeCamp.org
React: Refactoring Components - Live Streaming with Jesse
freeCodeCamp.org
jQuery effects - Beau teaches JavaScript
freeCodeCamp.org
More React Refactoring - Live Coding with Jesse
freeCodeCamp.org
animate in jQuery - Beau teaches JavaScript
freeCodeCamp.org
"Finishing" My React Site - Live Coding with Jesse
freeCodeCamp.org
Starting a New React Project (P2D1) - Live Coding with Jesse
freeCodeCamp.org
React Project 2 Day 2: Learning Material UI - Live Coding with Jesse
freeCodeCamp.org
The Agile Manifesto - Agile Software Development
freeCodeCamp.org
jQuery: get and set with http, text, val, and attr - Beau teaches JavaScript
freeCodeCamp.org
React Project 2 Day 3 - Live Coding with Jesse
freeCodeCamp.org
The INVEST approach to product backlog items
freeCodeCamp.org
React Project 2 Day 4 - Live Coding with Jesse
freeCodeCamp.org
Chickens and Pigs - Agile Software Development
freeCodeCamp.org
React Project 2 Day 5 - Live Coding with Jesse
freeCodeCamp.org
jQuery: add and remove DOM elements - Beau teaches JavaScript
freeCodeCamp.org
React Project 2 Day 6 - Live Coding with Jesse
freeCodeCamp.org
More on: UX Research
View skill →Related AI Lessons
⚡
⚡
⚡
⚡
Airlines Make Refunds Impossible. I Used AI to Force Them to Pay Me in 24 Hours.
Medium · AI
Holy Typos, Batman! How I Built 'SpellJump'
Dev.to · Prakhar54-byte
Tutorial: This AI Now Tells You if a Meeting Could Be an Email
Dev.to · Andrew Dugan
ElevenLabs Review 2026: The Pros and Cons for Teams Buying AI Voice
Medium · AI
Chapters (22)
Teaser
0:19
Introuction
1:24
Song: Fever
2:20
Introduction to Accessibility and Self-Taught Development
5:12
Understanding Accessibility: Importance and Impact
8:16
The Role of Accessibility in Software Development
11:14
Julia's Journey: From Poker Dealer to Accessibility Specialist
14:27
The Transition to Coding: Overcoming Challenges
17:16
Cultural Insights: Working Across Borders
20:21
The Experience of Working in a Consultancy
23:15
Building Confidence in a New Role
26:16
Final Thoughts on Accessibility and Career Growth
34:36
Navigating the Early Days of Development
36:21
The Evolution of Front-End Frameworks
37:52
Continuous Learning and Skill Development
39:36
Passion for Accessibility
41:26
Cultural Perspectives on Accessibility
44:03
The Importance of Accessibility in Gaming
45:54
The Future of Accessibility in Technology
50:35
Practical Tips for Web Accessibility
56:40
The Role of Companies in Accessibility
1:03:36
The Value of Language Learning
🎓
Tutor Explanation
DeepCamp AI