Save for later

Computer Science 101

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.


Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.4 based on 301 ratings
Length 11 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Kurt Anderson
Download Videos Only via the Udemy mobile app
Language English
Tags Development Software Engineering

Get a Reminder

Send to:

Similar Courses

What people are saying

computer science

I have been in the industry for seven years but never learnt the computer science fundamentals so this was extremely useful to me.

Instructor explain the concept really well that even a person new to computer science can easily pick it up.

This is an excellent course for people with zero background in computer science.

Absolutely amazing explanation of basic computer science concepts.

This was a great course about efficiency and speed in computer science algorithms.

A very nice introductory course for those wanting to get a first view of the computer science fundamentals.

Just beginning my computer science journey and this was a great intro.

I do some front-end development but never had much education on the basics of computer science.

So far, this course is definitely giving me some much needed background and understanding of basic computer science Great course, great instructor!

But still it was an excellent start to my computer science studies.

It's what I wanted - to go over the basics of the theory of computer science prior to getting into languages.

I recommend to anyone like me (without a graduation) that still lacks of some of the basics knowledge about Computer Science disregarding any programming language.

I haven't had any computer science exposure in 20 years and it puts my beginning Python knowledge into perspective.

Totally has helped clarify many of the Computer Science concepts that were either skipped over or breezed through in coding bootcamp!

Read more

easy to understand

Love the teacher and how he explains the theory in an easy to understand and fun way, as well as giving us real world examples.

Thanks, Kurt, for teaching this in a way that is easy to understand.

very passionate, very well explained This was explained very well which made it easy to understand AWESOME!!!!

one of the best computer courses for beginners,easy to understand and really good teaching.

Makes complex concepts easy to understand.

It is easy to understand and the instructor is pretty knowledgeable.

Good teacher The concepts were easy to understand and follow.

It’s put into a simple easy to understand way.

It was easy to understand through the in depth process and explanation.

Kurt's explanations were easy to understand as a beginner with no experience in computer science.

The information covered is explained in an easy to understand way, and the visual diagrams serve their purpose well, giving the students a good visual representation about what is actually happening.

On the later topics, it was explained alot better and easy to understand :) Yes, so far I understand everything.

Good pacing and easy to understand.

The teacher is easy to understand, and I have learned the concepts being taught so far.

Read more

so far so good

So far so good.

Yes, so far so good.

You need to know CS before you start writing code So far great love it So far so good.

So far so good Great!

So far so good!

So far so good, I never new how to break down binary numbers.

Read more

data structures

Really fascinating topics, i'm now motivated to dive further into algorithms and data structures from a practical point of view Was good, sometimes the lecturer missed some steps but he communicates the concept very clearly.

I have learned some things... explanations good, looking forward to finish the course... worth the money I would highly recommend getting a data structures and algorithms course in your preferred programming language.

I am a self taught developer who has been in the web development world for about 4 years and I was totally unfamiliar with most of the common data structures.

Once you understand data structures it is amazing how much you can do with them, the examples given are highly educational.

It finally makes sense why we need different types of data structures.

I rarely write reviews but this course is indeed a very good course to grasp the fundamental theory behind basic data structures and algorithms.

Lots of well-spent time on data structures, which is a critical component of computer science.

Good, concise intro to data structures for those looking for an intro or refresher on the topic.

Especially courses that are based on data structures and algorithms.

Read more

great job

Great Job!

The class so far has done a great job of catching me up on the CS fundamentals that I've been lacking for years.

Kurt is very knowledgeable in the subject matter, and does a great job of explaining each step.

Instructor did a great job explaining the topics included.

The teacher does a great job at explaining concepts that, at first, seemed pretty intimidating.

Great job!!!

Because the lessons are short and sharp with no waisted words :) So far he’s doing a great job on explaining it to someone who doesn’t know anything about binary numbers.

Great job man!

Read more

well explained

Course was well explained and thorough.

Detailed and well explained in a live screen format.

Well explained for a novice like me Only on the first video, quality is awful.

Nevertheless, the content is very well explained.

That being said, I'd say the course is worth taking, mainly because it's well explained.

Very well explained Despite having no prior knowledge and being really bad with technology I haven't had any difficulty understanding so far even though english is not even my first language.

Read more

took this course

I'm really glad that I took this course because I learned something new and also I got a better understanding of those things that weren't completely new for me, which means every single lection was beneficial.

I’m brand new to coding so I don’t even understand why I’m learning what I’ve learned so far I'm very glad I took this course.

I took this course to revisit the concepts I learnt in my bachelors program.

I am very glad that I took this course.

Read more

real world

I'm looking forward to learning how to use them in the real world.

I found it especially helpful where each topic was followed by a real world example, this helped me wrap my head around the various functions of each of the topics covered.

the real world experiences helped greatly within myself because I never looked at a phone and numbers do differently.

Only thing I wish the instructor could’ve have added was real world coding examples( any one language would have worked).For example: coding the sorting algorithms in Python (or any other language).

The real world examples for each topic were great!

Read more

at times

Only reason i didn't put 5 stars, is because instructor needs to become more proficient with the digital pen :) it's a bit distracting at times.

The way the information was presented made it difficult to read (at times it was illegible, but mostly it was just annoying to follow), which to me seemed lazy.

For complete beginners, however, it can go a little fast at times, and some calculations and conclusions could be more thoroughly presented.

the drawings are not very neat which can be distracting at times when trying to follow along Easy to follow along for beginners.

Read more

programming language

If I didn't know a programming language already, then this course would be difficult to follow, for me anyway.

I recommend to take this course before any data structure and algorithm course since it's the theory without using any programming language.

Read more

little bit

The concepts are explained clearly, yet the writing needs to be a little bit better or should be enriched with images/visual aids during the videos.

Prepare the lectures a little bit better.

With a little bit of extra effort, this course would have been much more pleasant to take.

Only took off half a star because of a few little typos here and there and how sometimes the drawings would go a little bit off of the screen.

Read more


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Teacher: Computer Science $55k

Instructor - Computer Science $72k

Lecturer of Computer Science $72k

Computer Science educator $78k

Computer Science Specialist $87k

Lecturer (Computer Science) $98k

MS Computer Science $106k

Professor Computer Science $109k

Computer Science R&D $129k

Associate Computer Science $133k

Professor - Computer Science $138k

MS in Computer Science $141k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.4 based on 301 ratings
Length 11 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Kurt Anderson
Download Videos Only via the Udemy mobile app
Language English
Tags Development Software Engineering

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now