The Self-Taught Programmer

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this course.


This course is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don't teach you. The Self-taught Programmer is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview. I divided the course into five sections:


1. Learn to program in Python 3 and build your first program.

2. Learn Object-oriented programming and create a powerful Python program to get you hooked.

3. Learn to use tools like Git, Bash, regular expressions and databases. Then use your new coding skills to build a web scraper.

4. Study Computer Science fundamentals like data structures and algorithms.

5. Finish with tips for working with a team and landing a programming job.


You CAN learn to program professionally. The path is there. Will you take it?

Who this course is for:

  • New programmers.
  • Anyone that wants to learn how to go from a complete beginner to a software engineer.
  • Anyone that wants to learn to program to improve their career!

Instructor

Author, programmer, speaker
  • 4.6 Instructor Rating
  • 3,532 Reviews
  • 159,264 Students
  • 1 Course

Cory Althoff is an author, programmer, and speaker. He is best known for his book The Self-Taught Programmer, which has been published in seven languages and introduced the term "self-taught programmer" into the common lexicon. Book Authority named The Self-Taught Programmer one of the greatest programming books of all time, and The Next Web listed it as one of the ten books that will help you become a better software engineer. Over 200K developers are part of the self-taught programmer community he created through his popular Facebook group, blog, newsletter, and Udemy course. In 2019, Cory gave the opening keynote speech at Pycon JP. Cory lives in the Bay Area with his wife and daughter.

Expected Outcomes

  1. Start to program in Python 3 and build your first program. Learn Object-oriented programming and create a powerful Python program to get you hooked. Learn to use tools like Git, Bash, and regular expressions. Then use your new coding skills to build a web scraper. Study Computer Science fundamentals like data structures and algorithms. Finish with best coding practices, tips for working with a team, and advice on landing your first programming job. Curated for the Udemy Business collection Course content 5 sections • 79 lectures • 5h 56m total length Expand all sections Part I Introduction to Programming 35 lectures • 1hr 50min Welcome Preview 03:58 The Self-Taught Programmer Community 00:25 Exercise Solutions 00:08 Inspiration I Preview 01:51 Installing Python 02:19 Getting Started 02:55 Your first program 1 question Win One! 00:27 Syntax Errors 01:41 Intro to Programming Preview 03:02 Feedback 00:32 Printing a Different String 1 question Math 02:56 Calculate 1 question Data Types 02:45 Arithmetic Operators 04:18 Arithmetic Operators Exercise 1 1 question Arithmetic Operators Exercise 2 1 question Arithmetic Operators Exercise 3 1 question Comparison Operators 03:12 Comparison Operators Exercise 1 question Logical Operators 02:45 Logical Operators Exercise 1 1 question Logical Operators Exercise 2 1 question Statements 04:21 Statements Exercise 1 question Functions Preview 05:40 Functions Exercise 1 1 question Functions Exercise 2 1 question Functions Exercise 3 1 question Built-In Functions 02:00 Built-In Functions Exercise 1 question Win Two! 00:22 Exceptions 01:26 Exception Handling 02:05 Type a Number 1 question Scope 02:56 Lists 05:43 Lists Exercise 1 1 question Lists Exercise 2 1 question Lists Exercise 3 1 question Tuples 03:00 Tuples Exercise 1 question Dictionaries 04:23 Dictionaries Exercise 1 question Containers in Containers 02:26 Containers in Containers Exercise 1 question Strings Part I 05:44 Strings Exercise 1 1 question Strings Exercise 2 1 question Strings Exercise 3 1 question Strings Exercise 4 1 question Strings Exercise 5 1 question Strings Part II 05:02 Strings II Exercise 1 1 question Strings II Exercise 2 1 question Strings II Exercise 3 1 question Strings II Exercise 4 1 question For-Loops 05:23 For-Loops Exercise 1 1 question For-Loops Exercise 2 1 question For-Loops Exercise 3 1 question While-Loops 07:03 Guess a Number 1 question While-Loops Exercise 1 question Modules 04:41 Modules Exercise 1 question Create a Module 1 question Files 05:40 CSV Files 03:04 CSV Movies 1 question Hangman 05:28 Modify Hangman 1 question Win Three! 00:18 Part II Introduction to Programming Paradigms 9 lectures • 51min Inspiration II 01:18 Procedural Programming Preview 02:45 Functional Programming 01:45 Object-Oriented Programming 07:51 The Four Pillars of OOP 07:50 Four Pillars Exercise 1 1 question Four Pillars Exercise 2 1 question Try Inheritance 1 question More OOP 04:43 More OOP Exercise 1 1 question More OOP Exercise 2 1 question More OOP Exercise 3 1 question Live Coding: E-commerce 18:02 War 06:21 Win Four! 00:14 Part III Introduction to Programming Tools 11 lectures • 52min Inspiration III 02:04 Operating Systems 01:19 Bash Preview 09:36 Practice Bash 2 questions Vim 01:33 Regular Expressions 08:27 Practice Regular Expressions 2 questions Match Two 1 question Package Managers 03:39 Download a Package 1 question Version Control 09:12 Live Coding: PyCharm 10:12 Web Scraper 05:39 Web Scraper Video Notes 00:03 Create a GitHub Portfolio 1 question Win Five! 00:19 Part IV Introduction to Computer Science 15 lectures • 1hr 5min Inspiration IV 02:13 Algorithms 07:02 Big O Notation 00:02 Combine Two Lists 02:19 Recursion 04:17 Binary Search 06:49 Find the Duplicate 04:12 Last Digit 03:57 Last Digit Exercise 1 question Find the Intersection of Two Lists 03:22 Algorithms Challenge 1 question Data Structures Preview 08:35 Data Structures Exercise 1 1 question Data Structures Exercise 2 1 question Hash Tables 06:02 Linked Lists 05:21 Create a Linked List 06:18 Search a Linked List 04:05 Win Six! 00:20 Part V Land a Job 9 lectures • 57min Inspiration V 01:10 Best Practices 07:56 Climbing the Freelance Ladder 11:57 Creating the Perfect Freelance Profile 11:55 Applying for Freelance Programming Jobs 11:00 Landing Your First Full-Time Job 06:28 Preparing for Your First Full-Time Job 04:07 Next Steps 01:51 Congratulations! Win Seven! 00:37 Requirements This course assumes you have no prior programming knowledge. It is for beginners! All you need to get started is a computer. Any computer will do! Description I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this course. This course is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don't teach you. The Self-taught Programmer is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview. I divided the course into five sections: 1. Learn to program in Python 3 and build your first program. 2. Learn Object-oriented programming and create a powerful Python program to get you hooked. 3. Learn to use tools like Git, Bash, regular expressions and databases. Then use your new coding skills to build a web scraper. 4. Study Computer Science fundamentals like data structures and algorithms. 5. Finish with tips for working with a team and landing a programming job. You CAN learn to program professionally. The path is there. Will you take it? Who this course is for: New programmers. Anyone that wants to learn how to go from a complete beginner to a software engineer. Anyone that wants to learn to program to improve their career! Show more Show less Featured review Manish Kumar Das 1116 courses 16 reviews Rating: 5.0 out of 5 a year ago This is an excellent course on Python for beginners and first time programmers. The visuals are engaging and explanations are very clear. I had read his excellently authored book "The self taught programmer" so took up this course on Udemy. I highly recommend this course by Cory Althoff. Show more Show less Instructor Cory Althoff Author, programmer, speaker 4.6 Instructor Rating 3,532 Reviews 159,264 Students 1 Course Cory Althoff is an author, programmer, and speaker. He is best known for his book The Self-Taught Programmer , which has been published in seven languages and introduced the term "self-taught programmer" into the common lexicon. Book Authority named The Self-Taught Programmer one of the greatest programming books of all time, and The Next Web listed it as one of the ten books that will help you become a better software engineer. Over 200K developers are part of the self-taught programmer community he created through his popular Facebook group, blog, newsletter, and Udemy course. In 2019, Cory gave the opening keynote speech at Pycon JP. Cory lives in the Bay Area with his wife and daughter. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67770ce3d944409c',m:'aa57b937bfe16185c84045a2b91d441af73ba607-1627736854-1800-AX8mhRlZQDChzmhATcdpmj+v09jqq3Nru+VydZZDgZJDWFQ0JJVHdltqS/uQQVAfjN1XNGDPDUa641HFXVk+kExWPBnPAdySHZCL+QeB6KmSbeeammH2C38xbHJ/UspJcLEqWq0YesxN+CVjMoO8gXk=',s:[0x5ef2622042,0xf6e87ab946],}})();
  2. Learn Object-oriented programming and create a powerful Python program to get you hooked. Learn to use tools like Git, Bash, and regular expressions. Then use your new coding skills to build a web scraper. Study Computer Science fundamentals like data structures and algorithms. Finish with best coding practices, tips for working with a team, and advice on landing your first programming job. Curated for the Udemy Business collection Course content 5 sections • 79 lectures • 5h 56m total length Expand all sections Part I Introduction to Programming 35 lectures • 1hr 50min Welcome Preview 03:58 The Self-Taught Programmer Community 00:25 Exercise Solutions 00:08 Inspiration I Preview 01:51 Installing Python 02:19 Getting Started 02:55 Your first program 1 question Win One! 00:27 Syntax Errors 01:41 Intro to Programming Preview 03:02 Feedback 00:32 Printing a Different String 1 question Math 02:56 Calculate 1 question Data Types 02:45 Arithmetic Operators 04:18 Arithmetic Operators Exercise 1 1 question Arithmetic Operators Exercise 2 1 question Arithmetic Operators Exercise 3 1 question Comparison Operators 03:12 Comparison Operators Exercise 1 question Logical Operators 02:45 Logical Operators Exercise 1 1 question Logical Operators Exercise 2 1 question Statements 04:21 Statements Exercise 1 question Functions Preview 05:40 Functions Exercise 1 1 question Functions Exercise 2 1 question Functions Exercise 3 1 question Built-In Functions 02:00 Built-In Functions Exercise 1 question Win Two! 00:22 Exceptions 01:26 Exception Handling 02:05 Type a Number 1 question Scope 02:56 Lists 05:43 Lists Exercise 1 1 question Lists Exercise 2 1 question Lists Exercise 3 1 question Tuples 03:00 Tuples Exercise 1 question Dictionaries 04:23 Dictionaries Exercise 1 question Containers in Containers 02:26 Containers in Containers Exercise 1 question Strings Part I 05:44 Strings Exercise 1 1 question Strings Exercise 2 1 question Strings Exercise 3 1 question Strings Exercise 4 1 question Strings Exercise 5 1 question Strings Part II 05:02 Strings II Exercise 1 1 question Strings II Exercise 2 1 question Strings II Exercise 3 1 question Strings II Exercise 4 1 question For-Loops 05:23 For-Loops Exercise 1 1 question For-Loops Exercise 2 1 question For-Loops Exercise 3 1 question While-Loops 07:03 Guess a Number 1 question While-Loops Exercise 1 question Modules 04:41 Modules Exercise 1 question Create a Module 1 question Files 05:40 CSV Files 03:04 CSV Movies 1 question Hangman 05:28 Modify Hangman 1 question Win Three! 00:18 Part II Introduction to Programming Paradigms 9 lectures • 51min Inspiration II 01:18 Procedural Programming Preview 02:45 Functional Programming 01:45 Object-Oriented Programming 07:51 The Four Pillars of OOP 07:50 Four Pillars Exercise 1 1 question Four Pillars Exercise 2 1 question Try Inheritance 1 question More OOP 04:43 More OOP Exercise 1 1 question More OOP Exercise 2 1 question More OOP Exercise 3 1 question Live Coding: E-commerce 18:02 War 06:21 Win Four! 00:14 Part III Introduction to Programming Tools 11 lectures • 52min Inspiration III 02:04 Operating Systems 01:19 Bash Preview 09:36 Practice Bash 2 questions Vim 01:33 Regular Expressions 08:27 Practice Regular Expressions 2 questions Match Two 1 question Package Managers 03:39 Download a Package 1 question Version Control 09:12 Live Coding: PyCharm 10:12 Web Scraper 05:39 Web Scraper Video Notes 00:03 Create a GitHub Portfolio 1 question Win Five! 00:19 Part IV Introduction to Computer Science 15 lectures • 1hr 5min Inspiration IV 02:13 Algorithms 07:02 Big O Notation 00:02 Combine Two Lists 02:19 Recursion 04:17 Binary Search 06:49 Find the Duplicate 04:12 Last Digit 03:57 Last Digit Exercise 1 question Find the Intersection of Two Lists 03:22 Algorithms Challenge 1 question Data Structures Preview 08:35 Data Structures Exercise 1 1 question Data Structures Exercise 2 1 question Hash Tables 06:02 Linked Lists 05:21 Create a Linked List 06:18 Search a Linked List 04:05 Win Six! 00:20 Part V Land a Job 9 lectures • 57min Inspiration V 01:10 Best Practices 07:56 Climbing the Freelance Ladder 11:57 Creating the Perfect Freelance Profile 11:55 Applying for Freelance Programming Jobs 11:00 Landing Your First Full-Time Job 06:28 Preparing for Your First Full-Time Job 04:07 Next Steps 01:51 Congratulations! Win Seven! 00:37 Requirements This course assumes you have no prior programming knowledge. It is for beginners! All you need to get started is a computer. Any computer will do! Description I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this course. This course is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don't teach you. The Self-taught Programmer is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview. I divided the course into five sections: 1. Learn to program in Python 3 and build your first program. 2. Learn Object-oriented programming and create a powerful Python program to get you hooked. 3. Learn to use tools like Git, Bash, regular expressions and databases. Then use your new coding skills to build a web scraper. 4. Study Computer Science fundamentals like data structures and algorithms. 5. Finish with tips for working with a team and landing a programming job. You CAN learn to program professionally. The path is there. Will you take it? Who this course is for: New programmers. Anyone that wants to learn how to go from a complete beginner to a software engineer. Anyone that wants to learn to program to improve their career! Show more Show less Featured review Manish Kumar Das 1116 courses 16 reviews Rating: 5.0 out of 5 a year ago This is an excellent course on Python for beginners and first time programmers. The visuals are engaging and explanations are very clear. I had read his excellently authored book "The self taught programmer" so took up this course on Udemy. I highly recommend this course by Cory Althoff. Show more Show less Instructor Cory Althoff Author, programmer, speaker 4.6 Instructor Rating 3,532 Reviews 159,264 Students 1 Course Cory Althoff is an author, programmer, and speaker. He is best known for his book The Self-Taught Programmer , which has been published in seven languages and introduced the term "self-taught programmer" into the common lexicon. Book Authority named The Self-Taught Programmer one of the greatest programming books of all time, and The Next Web listed it as one of the ten books that will help you become a better software engineer. Over 200K developers are part of the self-taught programmer community he created through his popular Facebook group, blog, newsletter, and Udemy course. In 2019, Cory gave the opening keynote speech at Pycon JP. Cory lives in the Bay Area with his wife and daughter. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67770ce3d944409c',m:'aa57b937bfe16185c84045a2b91d441af73ba607-1627736854-1800-AX8mhRlZQDChzmhATcdpmj+v09jqq3Nru+VydZZDgZJDWFQ0JJVHdltqS/uQQVAfjN1XNGDPDUa641HFXVk+kExWPBnPAdySHZCL+QeB6KmSbeeammH2C38xbHJ/UspJcLEqWq0YesxN+CVjMoO8gXk=',s:[0x5ef2622042,0xf6e87ab946],}})();
  3. Learn to use tools like Git, Bash, and regular expressions. Then use your new coding skills to build a web scraper. Study Computer Science fundamentals like data structures and algorithms. Finish with best coding practices, tips for working with a team, and advice on landing your first programming job. Curated for the Udemy Business collection Course content 5 sections • 79 lectures • 5h 56m total length Expand all sections Part I Introduction to Programming 35 lectures • 1hr 50min Welcome Preview 03:58 The Self-Taught Programmer Community 00:25 Exercise Solutions 00:08 Inspiration I Preview 01:51 Installing Python 02:19 Getting Started 02:55 Your first program 1 question Win One! 00:27 Syntax Errors 01:41 Intro to Programming Preview 03:02 Feedback 00:32 Printing a Different String 1 question Math 02:56 Calculate 1 question Data Types 02:45 Arithmetic Operators 04:18 Arithmetic Operators Exercise 1 1 question Arithmetic Operators Exercise 2 1 question Arithmetic Operators Exercise 3 1 question Comparison Operators 03:12 Comparison Operators Exercise 1 question Logical Operators 02:45 Logical Operators Exercise 1 1 question Logical Operators Exercise 2 1 question Statements 04:21 Statements Exercise 1 question Functions Preview 05:40 Functions Exercise 1 1 question Functions Exercise 2 1 question Functions Exercise 3 1 question Built-In Functions 02:00 Built-In Functions Exercise 1 question Win Two! 00:22 Exceptions 01:26 Exception Handling 02:05 Type a Number 1 question Scope 02:56 Lists 05:43 Lists Exercise 1 1 question Lists Exercise 2 1 question Lists Exercise 3 1 question Tuples 03:00 Tuples Exercise 1 question Dictionaries 04:23 Dictionaries Exercise 1 question Containers in Containers 02:26 Containers in Containers Exercise 1 question Strings Part I 05:44 Strings Exercise 1 1 question Strings Exercise 2 1 question Strings Exercise 3 1 question Strings Exercise 4 1 question Strings Exercise 5 1 question Strings Part II 05:02 Strings II Exercise 1 1 question Strings II Exercise 2 1 question Strings II Exercise 3 1 question Strings II Exercise 4 1 question For-Loops 05:23 For-Loops Exercise 1 1 question For-Loops Exercise 2 1 question For-Loops Exercise 3 1 question While-Loops 07:03 Guess a Number 1 question While-Loops Exercise 1 question Modules 04:41 Modules Exercise 1 question Create a Module 1 question Files 05:40 CSV Files 03:04 CSV Movies 1 question Hangman 05:28 Modify Hangman 1 question Win Three! 00:18 Part II Introduction to Programming Paradigms 9 lectures • 51min Inspiration II 01:18 Procedural Programming Preview 02:45 Functional Programming 01:45 Object-Oriented Programming 07:51 The Four Pillars of OOP 07:50 Four Pillars Exercise 1 1 question Four Pillars Exercise 2 1 question Try Inheritance 1 question More OOP 04:43 More OOP Exercise 1 1 question More OOP Exercise 2 1 question More OOP Exercise 3 1 question Live Coding: E-commerce 18:02 War 06:21 Win Four! 00:14 Part III Introduction to Programming Tools 11 lectures • 52min Inspiration III 02:04 Operating Systems 01:19 Bash Preview 09:36 Practice Bash 2 questions Vim 01:33 Regular Expressions 08:27 Practice Regular Expressions 2 questions Match Two 1 question Package Managers 03:39 Download a Package 1 question Version Control 09:12 Live Coding: PyCharm 10:12 Web Scraper 05:39 Web Scraper Video Notes 00:03 Create a GitHub Portfolio 1 question Win Five! 00:19 Part IV Introduction to Computer Science 15 lectures • 1hr 5min Inspiration IV 02:13 Algorithms 07:02 Big O Notation 00:02 Combine Two Lists 02:19 Recursion 04:17 Binary Search 06:49 Find the Duplicate 04:12 Last Digit 03:57 Last Digit Exercise 1 question Find the Intersection of Two Lists 03:22 Algorithms Challenge 1 question Data Structures Preview 08:35 Data Structures Exercise 1 1 question Data Structures Exercise 2 1 question Hash Tables 06:02 Linked Lists 05:21 Create a Linked List 06:18 Search a Linked List 04:05 Win Six! 00:20 Part V Land a Job 9 lectures • 57min Inspiration V 01:10 Best Practices 07:56 Climbing the Freelance Ladder 11:57 Creating the Perfect Freelance Profile 11:55 Applying for Freelance Programming Jobs 11:00 Landing Your First Full-Time Job 06:28 Preparing for Your First Full-Time Job 04:07 Next Steps 01:51 Congratulations! Win Seven! 00:37 Requirements This course assumes you have no prior programming knowledge. It is for beginners! All you need to get started is a computer. Any computer will do! Description I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this course. This course is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don't teach you. The Self-taught Programmer is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview. I divided the course into five sections: 1. Learn to program in Python 3 and build your first program. 2. Learn Object-oriented programming and create a powerful Python program to get you hooked. 3. Learn to use tools like Git, Bash, regular expressions and databases. Then use your new coding skills to build a web scraper. 4. Study Computer Science fundamentals like data structures and algorithms. 5. Finish with tips for working with a team and landing a programming job. You CAN learn to program professionally. The path is there. Will you take it? Who this course is for: New programmers. Anyone that wants to learn how to go from a complete beginner to a software engineer. Anyone that wants to learn to program to improve their career! Show more Show less Featured review Manish Kumar Das 1116 courses 16 reviews Rating: 5.0 out of 5 a year ago This is an excellent course on Python for beginners and first time programmers. The visuals are engaging and explanations are very clear. I had read his excellently authored book "The self taught programmer" so took up this course on Udemy. I highly recommend this course by Cory Althoff. Show more Show less Instructor Cory Althoff Author, programmer, speaker 4.6 Instructor Rating 3,532 Reviews 159,264 Students 1 Course Cory Althoff is an author, programmer, and speaker. He is best known for his book The Self-Taught Programmer , which has been published in seven languages and introduced the term "self-taught programmer" into the common lexicon. Book Authority named The Self-Taught Programmer one of the greatest programming books of all time, and The Next Web listed it as one of the ten books that will help you become a better software engineer. Over 200K developers are part of the self-taught programmer community he created through his popular Facebook group, blog, newsletter, and Udemy course. In 2019, Cory gave the opening keynote speech at Pycon JP. Cory lives in the Bay Area with his wife and daughter. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67770ce3d944409c',m:'aa57b937bfe16185c84045a2b91d441af73ba607-1627736854-1800-AX8mhRlZQDChzmhATcdpmj+v09jqq3Nru+VydZZDgZJDWFQ0JJVHdltqS/uQQVAfjN1XNGDPDUa641HFXVk+kExWPBnPAdySHZCL+QeB6KmSbeeammH2C38xbHJ/UspJcLEqWq0YesxN+CVjMoO8gXk=',s:[0x5ef2622042,0xf6e87ab946],}})();
  4. Study Computer Science fundamentals like data structures and algorithms. Finish with best coding practices, tips for working with a team, and advice on landing your first programming job. Curated for the Udemy Business collection Course content 5 sections • 79 lectures • 5h 56m total length Expand all sections Part I Introduction to Programming 35 lectures • 1hr 50min Welcome Preview 03:58 The Self-Taught Programmer Community 00:25 Exercise Solutions 00:08 Inspiration I Preview 01:51 Installing Python 02:19 Getting Started 02:55 Your first program 1 question Win One! 00:27 Syntax Errors 01:41 Intro to Programming Preview 03:02 Feedback 00:32 Printing a Different String 1 question Math 02:56 Calculate 1 question Data Types 02:45 Arithmetic Operators 04:18 Arithmetic Operators Exercise 1 1 question Arithmetic Operators Exercise 2 1 question Arithmetic Operators Exercise 3 1 question Comparison Operators 03:12 Comparison Operators Exercise 1 question Logical Operators 02:45 Logical Operators Exercise 1 1 question Logical Operators Exercise 2 1 question Statements 04:21 Statements Exercise 1 question Functions Preview 05:40 Functions Exercise 1 1 question Functions Exercise 2 1 question Functions Exercise 3 1 question Built-In Functions 02:00 Built-In Functions Exercise 1 question Win Two! 00:22 Exceptions 01:26 Exception Handling 02:05 Type a Number 1 question Scope 02:56 Lists 05:43 Lists Exercise 1 1 question Lists Exercise 2 1 question Lists Exercise 3 1 question Tuples 03:00 Tuples Exercise 1 question Dictionaries 04:23 Dictionaries Exercise 1 question Containers in Containers 02:26 Containers in Containers Exercise 1 question Strings Part I 05:44 Strings Exercise 1 1 question Strings Exercise 2 1 question Strings Exercise 3 1 question Strings Exercise 4 1 question Strings Exercise 5 1 question Strings Part II 05:02 Strings II Exercise 1 1 question Strings II Exercise 2 1 question Strings II Exercise 3 1 question Strings II Exercise 4 1 question For-Loops 05:23 For-Loops Exercise 1 1 question For-Loops Exercise 2 1 question For-Loops Exercise 3 1 question While-Loops 07:03 Guess a Number 1 question While-Loops Exercise 1 question Modules 04:41 Modules Exercise 1 question Create a Module 1 question Files 05:40 CSV Files 03:04 CSV Movies 1 question Hangman 05:28 Modify Hangman 1 question Win Three! 00:18 Part II Introduction to Programming Paradigms 9 lectures • 51min Inspiration II 01:18 Procedural Programming Preview 02:45 Functional Programming 01:45 Object-Oriented Programming 07:51 The Four Pillars of OOP 07:50 Four Pillars Exercise 1 1 question Four Pillars Exercise 2 1 question Try Inheritance 1 question More OOP 04:43 More OOP Exercise 1 1 question More OOP Exercise 2 1 question More OOP Exercise 3 1 question Live Coding: E-commerce 18:02 War 06:21 Win Four! 00:14 Part III Introduction to Programming Tools 11 lectures • 52min Inspiration III 02:04 Operating Systems 01:19 Bash Preview 09:36 Practice Bash 2 questions Vim 01:33 Regular Expressions 08:27 Practice Regular Expressions 2 questions Match Two 1 question Package Managers 03:39 Download a Package 1 question Version Control 09:12 Live Coding: PyCharm 10:12 Web Scraper 05:39 Web Scraper Video Notes 00:03 Create a GitHub Portfolio 1 question Win Five! 00:19 Part IV Introduction to Computer Science 15 lectures • 1hr 5min Inspiration IV 02:13 Algorithms 07:02 Big O Notation 00:02 Combine Two Lists 02:19 Recursion 04:17 Binary Search 06:49 Find the Duplicate 04:12 Last Digit 03:57 Last Digit Exercise 1 question Find the Intersection of Two Lists 03:22 Algorithms Challenge 1 question Data Structures Preview 08:35 Data Structures Exercise 1 1 question Data Structures Exercise 2 1 question Hash Tables 06:02 Linked Lists 05:21 Create a Linked List 06:18 Search a Linked List 04:05 Win Six! 00:20 Part V Land a Job 9 lectures • 57min Inspiration V 01:10 Best Practices 07:56 Climbing the Freelance Ladder 11:57 Creating the Perfect Freelance Profile 11:55 Applying for Freelance Programming Jobs 11:00 Landing Your First Full-Time Job 06:28 Preparing for Your First Full-Time Job 04:07 Next Steps 01:51 Congratulations! Win Seven! 00:37 Requirements This course assumes you have no prior programming knowledge. It is for beginners! All you need to get started is a computer. Any computer will do! Description I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this course. This course is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don't teach you. The Self-taught Programmer is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview. I divided the course into five sections: 1. Learn to program in Python 3 and build your first program. 2. Learn Object-oriented programming and create a powerful Python program to get you hooked. 3. Learn to use tools like Git, Bash, regular expressions and databases. Then use your new coding skills to build a web scraper. 4. Study Computer Science fundamentals like data structures and algorithms. 5. Finish with tips for working with a team and landing a programming job. You CAN learn to program professionally. The path is there. Will you take it? Who this course is for: New programmers. Anyone that wants to learn how to go from a complete beginner to a software engineer. Anyone that wants to learn to program to improve their career! Show more Show less Featured review Manish Kumar Das 1116 courses 16 reviews Rating: 5.0 out of 5 a year ago This is an excellent course on Python for beginners and first time programmers. The visuals are engaging and explanations are very clear. I had read his excellently authored book "The self taught programmer" so took up this course on Udemy. I highly recommend this course by Cory Althoff. Show more Show less Instructor Cory Althoff Author, programmer, speaker 4.6 Instructor Rating 3,532 Reviews 159,264 Students 1 Course Cory Althoff is an author, programmer, and speaker. He is best known for his book The Self-Taught Programmer , which has been published in seven languages and introduced the term "self-taught programmer" into the common lexicon. Book Authority named The Self-Taught Programmer one of the greatest programming books of all time, and The Next Web listed it as one of the ten books that will help you become a better software engineer. Over 200K developers are part of the self-taught programmer community he created through his popular Facebook group, blog, newsletter, and Udemy course. In 2019, Cory gave the opening keynote speech at Pycon JP. Cory lives in the Bay Area with his wife and daughter. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67770ce3d944409c',m:'aa57b937bfe16185c84045a2b91d441af73ba607-1627736854-1800-AX8mhRlZQDChzmhATcdpmj+v09jqq3Nru+VydZZDgZJDWFQ0JJVHdltqS/uQQVAfjN1XNGDPDUa641HFXVk+kExWPBnPAdySHZCL+QeB6KmSbeeammH2C38xbHJ/UspJcLEqWq0YesxN+CVjMoO8gXk=',s:[0x5ef2622042,0xf6e87ab946],}})();
  5. Finish with best coding practices, tips for working with a team, and advice on landing your first programming job. Curated for the Udemy Business collection Course content 5 sections • 79 lectures • 5h 56m total length Expand all sections Part I Introduction to Programming 35 lectures • 1hr 50min Welcome Preview 03:58 The Self-Taught Programmer Community 00:25 Exercise Solutions 00:08 Inspiration I Preview 01:51 Installing Python 02:19 Getting Started 02:55 Your first program 1 question Win One! 00:27 Syntax Errors 01:41 Intro to Programming Preview 03:02 Feedback 00:32 Printing a Different String 1 question Math 02:56 Calculate 1 question Data Types 02:45 Arithmetic Operators 04:18 Arithmetic Operators Exercise 1 1 question Arithmetic Operators Exercise 2 1 question Arithmetic Operators Exercise 3 1 question Comparison Operators 03:12 Comparison Operators Exercise 1 question Logical Operators 02:45 Logical Operators Exercise 1 1 question Logical Operators Exercise 2 1 question Statements 04:21 Statements Exercise 1 question Functions Preview 05:40 Functions Exercise 1 1 question Functions Exercise 2 1 question Functions Exercise 3 1 question Built-In Functions 02:00 Built-In Functions Exercise 1 question Win Two! 00:22 Exceptions 01:26 Exception Handling 02:05 Type a Number 1 question Scope 02:56 Lists 05:43 Lists Exercise 1 1 question Lists Exercise 2 1 question Lists Exercise 3 1 question Tuples 03:00 Tuples Exercise 1 question Dictionaries 04:23 Dictionaries Exercise 1 question Containers in Containers 02:26 Containers in Containers Exercise 1 question Strings Part I 05:44 Strings Exercise 1 1 question Strings Exercise 2 1 question Strings Exercise 3 1 question Strings Exercise 4 1 question Strings Exercise 5 1 question Strings Part II 05:02 Strings II Exercise 1 1 question Strings II Exercise 2 1 question Strings II Exercise 3 1 question Strings II Exercise 4 1 question For-Loops 05:23 For-Loops Exercise 1 1 question For-Loops Exercise 2 1 question For-Loops Exercise 3 1 question While-Loops 07:03 Guess a Number 1 question While-Loops Exercise 1 question Modules 04:41 Modules Exercise 1 question Create a Module 1 question Files 05:40 CSV Files 03:04 CSV Movies 1 question Hangman 05:28 Modify Hangman 1 question Win Three! 00:18 Part II Introduction to Programming Paradigms 9 lectures • 51min Inspiration II 01:18 Procedural Programming Preview 02:45 Functional Programming 01:45 Object-Oriented Programming 07:51 The Four Pillars of OOP 07:50 Four Pillars Exercise 1 1 question Four Pillars Exercise 2 1 question Try Inheritance 1 question More OOP 04:43 More OOP Exercise 1 1 question More OOP Exercise 2 1 question More OOP Exercise 3 1 question Live Coding: E-commerce 18:02 War 06:21 Win Four! 00:14 Part III Introduction to Programming Tools 11 lectures • 52min Inspiration III 02:04 Operating Systems 01:19 Bash Preview 09:36 Practice Bash 2 questions Vim 01:33 Regular Expressions 08:27 Practice Regular Expressions 2 questions Match Two 1 question Package Managers 03:39 Download a Package 1 question Version Control 09:12 Live Coding: PyCharm 10:12 Web Scraper 05:39 Web Scraper Video Notes 00:03 Create a GitHub Portfolio 1 question Win Five! 00:19 Part IV Introduction to Computer Science 15 lectures • 1hr 5min Inspiration IV 02:13 Algorithms 07:02 Big O Notation 00:02 Combine Two Lists 02:19 Recursion 04:17 Binary Search 06:49 Find the Duplicate 04:12 Last Digit 03:57 Last Digit Exercise 1 question Find the Intersection of Two Lists 03:22 Algorithms Challenge 1 question Data Structures Preview 08:35 Data Structures Exercise 1 1 question Data Structures Exercise 2 1 question Hash Tables 06:02 Linked Lists 05:21 Create a Linked List 06:18 Search a Linked List 04:05 Win Six! 00:20 Part V Land a Job 9 lectures • 57min Inspiration V 01:10 Best Practices 07:56 Climbing the Freelance Ladder 11:57 Creating the Perfect Freelance Profile 11:55 Applying for Freelance Programming Jobs 11:00 Landing Your First Full-Time Job 06:28 Preparing for Your First Full-Time Job 04:07 Next Steps 01:51 Congratulations! Win Seven! 00:37 Requirements This course assumes you have no prior programming knowledge. It is for beginners! All you need to get started is a computer. Any computer will do! Description I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this course. This course is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don't teach you. The Self-taught Programmer is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview. I divided the course into five sections: 1. Learn to program in Python 3 and build your first program. 2. Learn Object-oriented programming and create a powerful Python program to get you hooked. 3. Learn to use tools like Git, Bash, regular expressions and databases. Then use your new coding skills to build a web scraper. 4. Study Computer Science fundamentals like data structures and algorithms. 5. Finish with tips for working with a team and landing a programming job. You CAN learn to program professionally. The path is there. Will you take it? Who this course is for: New programmers. Anyone that wants to learn how to go from a complete beginner to a software engineer. Anyone that wants to learn to program to improve their career! Show more Show less Featured review Manish Kumar Das 1116 courses 16 reviews Rating: 5.0 out of 5 a year ago This is an excellent course on Python for beginners and first time programmers. The visuals are engaging and explanations are very clear. I had read his excellently authored book "The self taught programmer" so took up this course on Udemy. I highly recommend this course by Cory Althoff. Show more Show less Instructor Cory Althoff Author, programmer, speaker 4.6 Instructor Rating 3,532 Reviews 159,264 Students 1 Course Cory Althoff is an author, programmer, and speaker. He is best known for his book The Self-Taught Programmer , which has been published in seven languages and introduced the term "self-taught programmer" into the common lexicon. Book Authority named The Self-Taught Programmer one of the greatest programming books of all time, and The Next Web listed it as one of the ten books that will help you become a better software engineer. Over 200K developers are part of the self-taught programmer community he created through his popular Facebook group, blog, newsletter, and Udemy course. In 2019, Cory gave the opening keynote speech at Pycon JP. Cory lives in the Bay Area with his wife and daughter. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67770ce3d944409c',m:'aa57b937bfe16185c84045a2b91d441af73ba607-1627736854-1800-AX8mhRlZQDChzmhATcdpmj+v09jqq3Nru+VydZZDgZJDWFQ0JJVHdltqS/uQQVAfjN1XNGDPDUa641HFXVk+kExWPBnPAdySHZCL+QeB6KmSbeeammH2C38xbHJ/UspJcLEqWq0YesxN+CVjMoO8gXk=',s:[0x5ef2622042,0xf6e87ab946],}})();