To code is to struggle! I interview Tech with Tim [Podcast #150]
On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Tim Ruscica, the software engineer and prolific programming teacher behind the @TechWithTim YouTube channel. He's also developed courses on freeCodeCamp's YouTube channel.
We talk about:
- How Tim managed to get a $70k salary by hacking his way into a Microsoft internship when he was just 19
- How he learned computer architecture as a kid by playing Minecraft
- Lessons he learned from a failed tech startup
- Why he recommends Python as a first programming language. "It's the least overwhelming thing to get your hands dirty."
Can you guess what song I'm playing in the intro?
Also, I want to thank the 11,133 kind people who support our charity each month, and who make this podcast possible. You can join them and support our mission at: https://www.freecodecamp.org/donate
Links we talk about during our conversation:
- The classroom montage from Real Genius that Quincy mentions: https://www.youtube.com/watch?v=wB1X4o-MV6o
- One of Tim's mock coding interview videos: https://www.youtube.com/watch?v=3Q_oYDQ2whs
- Tim's course: https://techwithtim.net/dev
Chapters
0:00:00 Introduction to Tim Rusica and His Journey
0:04:11 Life in Dubai: The Digital Nomad Experience
0:07:22 Early Programming Passion: From Minecraft to Coding
0:10:23 Lessons from Running a Minecraft Server
0:13:17 Family Influence: Growing Up with Engineering
0:16:22 College Experience: Navigating University During a Pandemic
0:19:17 The Decision to Drop Out of College
0:22:13 YouTube Journey: From Teaching Kids to Building a Channel
0:34:07 The Value of College in Today's World
0:37:22 Landing an Internship at Microsoft
0:46:01 The Experience of Working at Microsoft
0:51:51 Transitioning from Intern to Entrepreneur
0:52:21 The Importance of Critical Thinking
0:59:59 Overcoming Tutorial Hell
1:07:36 Navigating Coding Interviews
1:14:07 The Best Language to Start Programming
1:17:09 Essential Skills for Learning to
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: Startup Basics
View skill →Related AI Lessons
⚡
⚡
⚡
⚡
Investing in Secondary Market with Allocations: SPV Bank Integration for Fast Capital Deployment
Medium · Startup
How ESOPs Work: Vesting, Taxes, and What Your Offer Letter Isn’t Telling You
Medium · Startup
The portfolio math. When 30 small apps beat 1 big one.
Dev.to · GDS K S
I Disappeared for 6 Months. Here is the Hyperlocal Engine I Built in the Dark.
Medium · Startup
Chapters (17)
Introduction to Tim Rusica and His Journey
4:11
Life in Dubai: The Digital Nomad Experience
7:22
Early Programming Passion: From Minecraft to Coding
10:23
Lessons from Running a Minecraft Server
13:17
Family Influence: Growing Up with Engineering
16:22
College Experience: Navigating University During a Pandemic
19:17
The Decision to Drop Out of College
22:13
YouTube Journey: From Teaching Kids to Building a Channel
34:07
The Value of College in Today's World
37:22
Landing an Internship at Microsoft
46:01
The Experience of Working at Microsoft
51:51
Transitioning from Intern to Entrepreneur
52:21
The Importance of Critical Thinking
59:59
Overcoming Tutorial Hell
1:07:36
Navigating Coding Interviews
1:14:07
The Best Language to Start Programming
1:17:09
Essential Skills for Learning to
🎓
Tutor Explanation
DeepCamp AI