Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 10 hours on-demand video
  • 20 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
Development Software Engineering Computer Science

Computer Science 101: Master the Theory Behind Programming

Computer Science 101: Learn Computer Science to become a better Programmer and Software Engineer.
Bestseller
Rating: 4.5 out of 54.5 (2,903 ratings)
15,167 students
Created by Kurt Anderson
Last updated 11/2020
English
English [Auto], French [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Understand the Fundamental Theories of Algorithm Analysis
  • Be able to Compare Various Algorithms
  • Understand When to use Different Data Structures and Algorithms
  • Understand the Fundamentals of Computer Science theory
  • Understand the Core Sorting Algorithms
Curated for the Udemy for Business collection

Course content

11 sections • 94 lectures • 10h 56m total length

  • Preview01:08
  • Preview11:43
  • Binary Deca Number Conversion
    08:15
  • Binary Number System Notes
    03:35
  • Binary Number System Quiz
    3 questions

  • All Notes
    00:06
  • Introduction to Time-Complexity
    02:12
  • Math Refresher: Logarithmic Functions
    11:07
  • Math Refresher: Factorial Functions
    03:19
  • Math Refresher: Algebraic Expressions
    02:41
  • Math Refresher Notes
    03:04
  • n-notation Introduction
    10:19
  • n-notation Scaling
    11:31
  • n-notation Example
    04:18
  • Big O Notation
    12:58
  • n-Notation Notes
    04:51
  • Big O Notation Quiz
    3 questions
  • Big O Real-World Example
    09:51

  • How is Data Stored?
    08:38
  • Preview05:09
  • Fixed Array Run Times
    12:23
  • Binary Search Algorithm (Fixed Array Sorted Search)
    09:59
  • Fixed Array Notes
    01:49
  • Circular Array Intro + Modulo
    04:59
  • Circular Array Deep Dive
    09:03
  • Circular Array Code Example
    03:25
  • Dynamic Arrays
    15:51
  • O(1) Approximation
    12:07
  • Circular and Dynamic Array Notes
    03:06
  • Array Review
    07:57
  • Array Real World + Code Examples
    05:42
  • Array Quiz
    4 questions

  • Nodes
    04:19
  • Singly Linked List
    13:36
  • Linked List Run Times
    12:46
  • Singly Linked-List Code Example
    09:29
  • Singly-Linked List Notes
    01:57
  • Doubly Linked Lists
    08:07
  • Tail Pointers
    05:14
  • Doubly-Linked List and Tail Pointer Notes
    02:56
  • Linked List Real World Examples
    03:00
  • Linked List Review
    03:31
  • Linked Lists
    3 questions

  • Stacks
    09:41
  • Stack Examples
    11:05
  • Stack Code Example
    07:46
  • Stack Notes
    01:59
  • Queues
    08:48
  • Queue Examples
    09:42
  • Queue Code Example
    09:12
  • Queue Notes
    02:03
  • Queue and Stack Run Times
    06:03
  • Stack and Queue Real World Examples
    07:01
  • Stacks and Queues Quiz
    3 questions
  • Stacks and Queues Quiz Explanation
    05:33

  • Introduction to Sorting Algorithms
    01:40
  • Bubble Sort
    10:12
  • Bubble Sort Coding Example
    11:02
  • Bubble Sort Notes
    02:02
  • Selection Sort
    09:49
  • Selection Sort Code Example
    14:07
  • Selection Sort Notes
    02:12
  • Bubble Sort and Selection Sort Quiz
    4 questions
  • Insertion Sort
    09:03
  • Insertion Sort Notes
    02:00
  • Recursion
    10:32
  • Quick Sort
    14:38
  • Quick Sort Run Time
    10:31
  • Quick Sort Notes
    02:04
  • Quick Sort Code Example
    10:08
  • Insertion Sort and Quick Sort Quiz
    2 questions
  • Merge Sort
    11:57
  • Merge Sort Run Times
    07:39
  • Merge Sort Notes
    01:21
  • Merge Sort Code Example
    12:18
  • Stable vs NonStable
    06:34
  • Stable Vs NonStable Notes
    02:23
  • Merge Sort and Stability Quiz
    3 questions
  • Sorting Algorithm Real World Examples
    04:01

  • Trees
    07:37
  • Binary Search Trees
    08:34
  • Binary Search Tree Run Times
    07:36
  • Tree Code Example
    13:01
  • Tree Notes
    02:55
  • Tree Quiz
    3 questions
  • Tree Traversals
    13:04
  • Tree Real World Examples
    04:29

  • Heaps Introduction
    04:07
  • Heap Analysis
    11:34
  • Heaps Real World Examples
    06:58
  • Heap Notes
    01:30

  • Introduction to Graphs
    03:17
  • Basic Types of Graphs
    10:27
  • Graph Terminology
    11:40
  • Graph Terminology Summary
    01:02
  • Depth First Search
    06:36
  • Breadth First Search
    06:40
  • BFS and DFS Run Times
    03:12

  • Thank You!
    01:07

Requirements

  • A Willingness to Learn New Topics!
  • No Prior Experience or Knowledge is Needed!

Description

Master the Theory to Becoming a Good Programmer! 

If you're looking to learn the theory that makes great programmers, you've come to the right place! This course is perfect for anyone interested in learning the fundamentals to Computer Science Theory. 

No Previous Experience Necessary! 

Computer science and technology are often thought of as things only for "analytical minds". I believe however that technology and it's theory are for everyone. So I designed this course to teach each topic in a variety of easy to digest ways. Through these multiple reinforcing steps, I believe anyone can follow along and succeed! 

Why is the Theory of Programming Important? 

Understanding Computer Science theory is what sets apart Great programmers from average ones. Programming theory is something that transcends a single programming language. It gives you skills and techniques you can apply to any programming language you touch. Learning the theory behind programming is just as important, if not more important than learning a singular programming language like Java or C++.

Programming is all about problem solving. Analyzing a problem, and being able to figure out a way that a computer can help with that problem. Computer Science is the practice of this analysis process. It goes over the techniques and knowledge necessary to design efficient and sustainable code. 

So if you want to begin setting yourself apart from the average programmers, this is the course for you! 

Enroll Now and you'll Learn: 

  • Binary Number System

  • N Notation

  • Big O Notation

  • How to Analyze a Program

  • Arrays and their Advantages

  • Nodes and their Importance

  • Linked Lists and their Advantages and Implementations

  • Stacks implemented with Arrays and Linked Lists

  • Queues Implemented with Arrays and Linked Lists

  • Various Sorting Algorithms and Their Comparisions

  • Trees and Binary Search Trees

  • And Much Much More! 

My Guarantee

I am so confident you will enjoy this course, I offer a 100% 30-day money-back guarantee through Udemy. If you are not happy with your purchase, I have no problem with giving your money back! 

Are You Ready to Get Started? 

I will be waiting for you inside the course! 

Remember, this is an online course, so you can take it at your own pace. Are you busy right now? That's okay. Enroll today, and take the course at your own pace.

Thanks so much for your interest in this Computer Science 101 Course! 

See you inside!

Kurt


Who this course is for:

  • Anyone who wants to become a Good Programmer
  • Anyone interested in the Computer Science Discipline
  • Anyone who wants to learn how to problem solve like a Computer Scientist

Featured review

Brandon Doyle
Brandon Doyle
49 courses
16 reviews
Rating: 5.0 out of 56 months ago
Very knowledgeable teacher, and can present in a very clear and concise way. Which is extremely important if you're trying to teach people with zero background experience or knowledge in this field of study. Well done.

Instructor

Kurt Anderson
Multi-Media Designer, Computer Scientist, YouTube Guru
Kurt Anderson
  • 4.5 Instructor Rating
  • 7,184 Reviews
  • 300,597 Students
  • 7 Courses

I am a self-taught multi-media designer and computer scientist who has helped bring the creative vision of clients all around the world to life. Having 8+ years of experience in the Adobe Production Suite has given me a strong tool-set to create anything from videos to websites. Along with this, having a degree in Computer Science has given me a strong analytical mind for dealing with complex problems. Through these two disciplines I create a unique blend of efficiency and creativity. I believe anyone can become a designer or programmer. All it takes is practice. 

I am also a world traveler and have lived in and learned from many different countries. During a 6 month stay in Japan, I became fascinated with their people's drive and craftsmanship. I try to incorporate that same level of energy, passion and detail-oriented work as much as possible in to my own life.

Being self-taught in many of my endeavors, I know how important it is to have high quality content. I learned most of my Adobe skills through countless hours of YouTube videos by the greats like FreddieW and Andrew Kramer. I decided to start giving back to the community that helped me so much, and created my YouTube Channel, AdobeMasters. Through this YouTube channel, I am able to create tutorials for anyone who wants to teach themselves these amazing products, just like I wanted to so many years ago. 

This is only the beginning. I want to continue expanding my network  and providing more world-class skill building resources to anyone who wants it. I know I can help you learn the skills you want as fast and efficiently as possible. 

So why not start now? Your dreams won’t get any closer by just thinking about them, take the plunge and I will help guide you to success.

See you soon!

Kurt


  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.