SlideShare a Scribd company logo
1 of 18
The Self-Taught Programmer by Cory Althoff
How I Went from Novice to
Software Engineer in One
Year:
And You Can Too
The Self-Taught Programmer by Cory Althoff
About Me
I studied political science in college. When I
graduated, I taught myself to program.
After one year, I landed a job as a software
engineer at eBay.
In this presentation, I am going to show you
how I did it.
The Self-Taught Programmer by Cory Althoff
Choose a Programming Language
The first question every aspiring programmer asks
when they join the Self-Taught Programmers
Facebook group is,
“What programming language should I learn?”
They are then bombarded with enough conflicting
answers to make them quit before they start. So I
will make it simple. Learn Python or JavaScript
first.
The Self-Taught Programmer by Cory Althoff
Or Try Your Luck Picking a Language Using This Chart
The Self-Taught Programmer by Cory Althoff
Learn the Basics
First learn the basics of your programming language.
print(Hello, World!)
The Self-Taught Programmer by Cory Althoff
Learn a New Programming Paradigm
Once you’ve mastered the basics, you are ready to learn either object-oriented or
functional programming, two popular programming paradigms. A programming
paradigm is a style of programming.
The Self-Taught Programmer by Cory Althoff
Learn Programming Tools
Programmers use a lot of tools. You should learn to use:
The command line
An interactive development
environment
Package managers Regular expressions
Version control
The Self-Taught Programmer by Cory Althoff
Study Computer Science
Now you are ready to tackle the hard stuff. Here are some of the most
important subjects you should study:
Compilers
Computer architecture Operating systems
Data structures &
algorithms
The Self-Taught Programmer by Cory Althoff
Choose a Path
Next you need to pick a programming area to specialize in. Web and mobile development are
two of the most popular programming paths, but there are many other programming areas
you can work in, such as security, platform engineering, and data science.
The Self-Taught Programmer by Cory Althoff
Study Best Programming Practices
Read other people's code.
It will help you learn best programming practices.
The Self-Taught Programmer by Cory Althoff
Build a Portfolio
New self-taught programmers often ask how they can get a job without any experience. The
answer is to build a portfolio. Start by posting all of the projects you built while learning to
program on GitHub. Then either start or help an open-source project.
The Self-Taught Programmer by Cory Althoff
Consider Freelancing
Now that you have a portfolio, you should consider doing some freelance work on a
platform like Upwork.com, which will give you valuable programming experience.
The Self-Taught Programmer by Cory Althoff
Become a LinkedIn All Star
LinkedIn is the best place to get an interview for a
technical position. Make sure to:
• Add your programming skills to your summary
and skills sections
• Get endorsements on your skills
• Add your open-source and freelance work as
your latest job (make sure to put the title as
software engineer so recruiters can find you)
The Self-Taught Programmer by Cory Althoff
Reach Out to Technical Recruiters
Start sending friend requests to technical recruiters
on LinkedIn. They are always looking for new
talent and will be happy to connect with you.
Once you connect with them, send them a message
asking if they have any openings.
The Self-Taught Programmer by Cory Althoff
Prepare to Interview
The majority of programming interviews focus on two subjects—data
structures and algorithms. To pass your programming interview, you
know what you must do—get very good at these two specific areas of
computer science.
Most interviewers google "programming interview questions," and ask
one of the first ones they find. Find these questions and practice them
using LeetCode—I've found every question anyone has ever asked me
in a programming interview there.
The Self-Taught Programmer by Cory Althoff
The Self-Taught
Programmer
You can learn the skills I outlined in this presentation in my
book The Self-Taught Programmer: The Definitive Guide to
Programming Professionally.
PURCHASE
The Self-Taught Programmer by Cory Althoff
Keep Learning
There are a few programming books that are considered must-reads:
* The Pragmatic Programmer by Andy Hunt and Dave Thomas
* Design Patterns by Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm
*Code Complete by Steve McConnell; Compilers: Principles, Techniques, and Tools, by Alfred Aho, Jeffrey
Ullman, Monica S. Lam, and Ravi Sethi
*Introduction to Algorithms by the MIT Press
* I also highly recommend Problem Solving with Data Structures and Algorithms, a free, interactive, excellent
introduction to algorithms by Bradley N. Miller and David L. Ranum and much easier to understand than MIT's
Introduction to Algorithms.
The Self-Taught Programmer by Cory Althoff
Best of luck with your programming!

More Related Content

Recently uploaded

Top profile Call Girls In Shillong [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Shillong [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Shillong [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Shillong [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
Top profile Call Girls In bhubaneswar [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In bhubaneswar [ 7014168258 ] Call Me For Genuine Mode...Top profile Call Girls In bhubaneswar [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In bhubaneswar [ 7014168258 ] Call Me For Genuine Mode...
gajnagarg
 
怎样办理宾夕法尼亚大学毕业证(UPenn毕业证书)成绩单学校原版复制
怎样办理宾夕法尼亚大学毕业证(UPenn毕业证书)成绩单学校原版复制怎样办理宾夕法尼亚大学毕业证(UPenn毕业证书)成绩单学校原版复制
怎样办理宾夕法尼亚大学毕业证(UPenn毕业证书)成绩单学校原版复制
yynod
 
Simple, 3-Step Strategy to Improve Your Executive Presence (Even if You Don't...
Simple, 3-Step Strategy to Improve Your Executive Presence (Even if You Don't...Simple, 3-Step Strategy to Improve Your Executive Presence (Even if You Don't...
Simple, 3-Step Strategy to Improve Your Executive Presence (Even if You Don't...
Angela Justice, PhD
 
K Venkat Naveen Kumar | GCP Data Engineer | CV
K Venkat Naveen Kumar | GCP Data Engineer | CVK Venkat Naveen Kumar | GCP Data Engineer | CV
K Venkat Naveen Kumar | GCP Data Engineer | CV
K VENKAT NAVEEN KUMAR
 
Top profile Call Girls In Agartala [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Agartala [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Agartala [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Agartala [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
Top profile Call Girls In Rampur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Rampur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Rampur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Rampur [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
 
Top profile Call Girls In Jabalpur [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Jabalpur [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Jabalpur [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Jabalpur [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
Top profile Call Girls In Raipur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Raipur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Raipur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Raipur [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证
eqaqen
 
Top profile Call Girls In Gangtok [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Gangtok [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Gangtok [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Gangtok [ 7014168258 ] Call Me For Genuine Models W...
gajnagarg
 
<DUBAI>Abortion pills IN UAE {{+971561686603*^Mifepristone & Misoprostol in D...
<DUBAI>Abortion pills IN UAE {{+971561686603*^Mifepristone & Misoprostol in D...<DUBAI>Abortion pills IN UAE {{+971561686603*^Mifepristone & Misoprostol in D...
<DUBAI>Abortion pills IN UAE {{+971561686603*^Mifepristone & Misoprostol in D...
gynedubai
 
Top profile Call Girls In Shivamogga [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Shivamogga [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Shivamogga [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Shivamogga [ 7014168258 ] Call Me For Genuine Model...
nirzagarg
 
怎样办理哥伦比亚大学毕业证(Columbia毕业证书)成绩单学校原版复制
怎样办理哥伦比亚大学毕业证(Columbia毕业证书)成绩单学校原版复制怎样办理哥伦比亚大学毕业证(Columbia毕业证书)成绩单学校原版复制
怎样办理哥伦比亚大学毕业证(Columbia毕业证书)成绩单学校原版复制
yynod
 

Recently uploaded (20)

Personal Brand Exploration ppt.- Ronnie Jones
Personal Brand  Exploration ppt.- Ronnie JonesPersonal Brand  Exploration ppt.- Ronnie Jones
Personal Brand Exploration ppt.- Ronnie Jones
 
Top profile Call Girls In Shillong [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Shillong [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Shillong [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Shillong [ 7014168258 ] Call Me For Genuine Models ...
 
Top profile Call Girls In bhubaneswar [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In bhubaneswar [ 7014168258 ] Call Me For Genuine Mode...Top profile Call Girls In bhubaneswar [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In bhubaneswar [ 7014168258 ] Call Me For Genuine Mode...
 
怎样办理宾夕法尼亚大学毕业证(UPenn毕业证书)成绩单学校原版复制
怎样办理宾夕法尼亚大学毕业证(UPenn毕业证书)成绩单学校原版复制怎样办理宾夕法尼亚大学毕业证(UPenn毕业证书)成绩单学校原版复制
怎样办理宾夕法尼亚大学毕业证(UPenn毕业证书)成绩单学校原版复制
 
Simple, 3-Step Strategy to Improve Your Executive Presence (Even if You Don't...
Simple, 3-Step Strategy to Improve Your Executive Presence (Even if You Don't...Simple, 3-Step Strategy to Improve Your Executive Presence (Even if You Don't...
Simple, 3-Step Strategy to Improve Your Executive Presence (Even if You Don't...
 
B.tech Civil Engineering Major Project by Deepak Kumar ppt.pdf
B.tech Civil Engineering Major Project by Deepak Kumar ppt.pdfB.tech Civil Engineering Major Project by Deepak Kumar ppt.pdf
B.tech Civil Engineering Major Project by Deepak Kumar ppt.pdf
 
K Venkat Naveen Kumar | GCP Data Engineer | CV
K Venkat Naveen Kumar | GCP Data Engineer | CVK Venkat Naveen Kumar | GCP Data Engineer | CV
K Venkat Naveen Kumar | GCP Data Engineer | CV
 
Top profile Call Girls In Agartala [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Agartala [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Agartala [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Agartala [ 7014168258 ] Call Me For Genuine Models ...
 
Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...
Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...
Novo Nordisk Kalundborg. We are expanding our manufacturing hub in Kalundborg...
 
Top profile Call Girls In Rampur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Rampur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Rampur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Rampur [ 7014168258 ] Call Me For Genuine Models We...
 
Vip Malegaon Escorts Service Girl ^ 9332606886, WhatsApp Anytime Malegaon
Vip Malegaon Escorts Service Girl ^ 9332606886, WhatsApp Anytime MalegaonVip Malegaon Escorts Service Girl ^ 9332606886, WhatsApp Anytime Malegaon
Vip Malegaon Escorts Service Girl ^ 9332606886, WhatsApp Anytime Malegaon
 
Top profile Call Girls In Jabalpur [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Jabalpur [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Jabalpur [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Jabalpur [ 7014168258 ] Call Me For Genuine Models ...
 
Top profile Call Girls In Raipur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Raipur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Raipur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Raipur [ 7014168258 ] Call Me For Genuine Models We...
 
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证
一比一定(购)堪培拉大学毕业证(UC毕业证)成绩单学位证
 
Kannada Call Girls Mira Bhayandar WhatsApp +91-9930687706, Best Service
Kannada Call Girls Mira Bhayandar WhatsApp +91-9930687706, Best ServiceKannada Call Girls Mira Bhayandar WhatsApp +91-9930687706, Best Service
Kannada Call Girls Mira Bhayandar WhatsApp +91-9930687706, Best Service
 
Top profile Call Girls In Gangtok [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Gangtok [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Gangtok [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Gangtok [ 7014168258 ] Call Me For Genuine Models W...
 
Complete Curriculum Vita for Paul Warshauer
Complete Curriculum Vita for Paul WarshauerComplete Curriculum Vita for Paul Warshauer
Complete Curriculum Vita for Paul Warshauer
 
<DUBAI>Abortion pills IN UAE {{+971561686603*^Mifepristone & Misoprostol in D...
<DUBAI>Abortion pills IN UAE {{+971561686603*^Mifepristone & Misoprostol in D...<DUBAI>Abortion pills IN UAE {{+971561686603*^Mifepristone & Misoprostol in D...
<DUBAI>Abortion pills IN UAE {{+971561686603*^Mifepristone & Misoprostol in D...
 
Top profile Call Girls In Shivamogga [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Shivamogga [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Shivamogga [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Shivamogga [ 7014168258 ] Call Me For Genuine Model...
 
怎样办理哥伦比亚大学毕业证(Columbia毕业证书)成绩单学校原版复制
怎样办理哥伦比亚大学毕业证(Columbia毕业证书)成绩单学校原版复制怎样办理哥伦比亚大学毕业证(Columbia毕业证书)成绩单学校原版复制
怎样办理哥伦比亚大学毕业证(Columbia毕业证书)成绩单学校原版复制
 

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

How I Went from Novice to Software Engineer in One Year: And You Can Too

  • 1. The Self-Taught Programmer by Cory Althoff How I Went from Novice to Software Engineer in One Year: And You Can Too
  • 2. The Self-Taught Programmer by Cory Althoff About Me I studied political science in college. When I graduated, I taught myself to program. After one year, I landed a job as a software engineer at eBay. In this presentation, I am going to show you how I did it.
  • 3. The Self-Taught Programmer by Cory Althoff Choose a Programming Language The first question every aspiring programmer asks when they join the Self-Taught Programmers Facebook group is, “What programming language should I learn?” They are then bombarded with enough conflicting answers to make them quit before they start. So I will make it simple. Learn Python or JavaScript first.
  • 4. The Self-Taught Programmer by Cory Althoff Or Try Your Luck Picking a Language Using This Chart
  • 5. The Self-Taught Programmer by Cory Althoff Learn the Basics First learn the basics of your programming language. print(Hello, World!)
  • 6. The Self-Taught Programmer by Cory Althoff Learn a New Programming Paradigm Once you’ve mastered the basics, you are ready to learn either object-oriented or functional programming, two popular programming paradigms. A programming paradigm is a style of programming.
  • 7. The Self-Taught Programmer by Cory Althoff Learn Programming Tools Programmers use a lot of tools. You should learn to use: The command line An interactive development environment Package managers Regular expressions Version control
  • 8. The Self-Taught Programmer by Cory Althoff Study Computer Science Now you are ready to tackle the hard stuff. Here are some of the most important subjects you should study: Compilers Computer architecture Operating systems Data structures & algorithms
  • 9. The Self-Taught Programmer by Cory Althoff Choose a Path Next you need to pick a programming area to specialize in. Web and mobile development are two of the most popular programming paths, but there are many other programming areas you can work in, such as security, platform engineering, and data science.
  • 10. The Self-Taught Programmer by Cory Althoff Study Best Programming Practices Read other people's code. It will help you learn best programming practices.
  • 11. The Self-Taught Programmer by Cory Althoff Build a Portfolio New self-taught programmers often ask how they can get a job without any experience. The answer is to build a portfolio. Start by posting all of the projects you built while learning to program on GitHub. Then either start or help an open-source project.
  • 12. The Self-Taught Programmer by Cory Althoff Consider Freelancing Now that you have a portfolio, you should consider doing some freelance work on a platform like Upwork.com, which will give you valuable programming experience.
  • 13. The Self-Taught Programmer by Cory Althoff Become a LinkedIn All Star LinkedIn is the best place to get an interview for a technical position. Make sure to: • Add your programming skills to your summary and skills sections • Get endorsements on your skills • Add your open-source and freelance work as your latest job (make sure to put the title as software engineer so recruiters can find you)
  • 14. The Self-Taught Programmer by Cory Althoff Reach Out to Technical Recruiters Start sending friend requests to technical recruiters on LinkedIn. They are always looking for new talent and will be happy to connect with you. Once you connect with them, send them a message asking if they have any openings.
  • 15. The Self-Taught Programmer by Cory Althoff Prepare to Interview The majority of programming interviews focus on two subjects—data structures and algorithms. To pass your programming interview, you know what you must do—get very good at these two specific areas of computer science. Most interviewers google "programming interview questions," and ask one of the first ones they find. Find these questions and practice them using LeetCode—I've found every question anyone has ever asked me in a programming interview there.
  • 16. The Self-Taught Programmer by Cory Althoff The Self-Taught Programmer You can learn the skills I outlined in this presentation in my book The Self-Taught Programmer: The Definitive Guide to Programming Professionally. PURCHASE
  • 17. The Self-Taught Programmer by Cory Althoff Keep Learning There are a few programming books that are considered must-reads: * The Pragmatic Programmer by Andy Hunt and Dave Thomas * Design Patterns by Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm *Code Complete by Steve McConnell; Compilers: Principles, Techniques, and Tools, by Alfred Aho, Jeffrey Ullman, Monica S. Lam, and Ravi Sethi *Introduction to Algorithms by the MIT Press * I also highly recommend Problem Solving with Data Structures and Algorithms, a free, interactive, excellent introduction to algorithms by Bradley N. Miller and David L. Ranum and much easier to understand than MIT's Introduction to Algorithms.
  • 18. The Self-Taught Programmer by Cory Althoff Best of luck with your programming!