Foundations of Computer Science: Theory and Practice (Udemy.com)
Learn the fundamental topics of Computer Science and practice them for full mastery
Created by: SE Factory
Last updated May 2020
What you will learn
- Develop the ability to write better and more efficient programs
- Have a better understanding of fundamental topics of Computer Science
- Acquire necessary knowledge that will help you crack coding interviews
- Fast track your application for SE Factory's offline courses
How it compares
Against the other 58 rated Udemy courses in Introduction to Computer Science on CourseDuck:
- Rating3.9 out of 5higher than 3% of them
- Reviews786#12 of 59 by number of reviews
- Length4.5 hourslonger than 51% of them
- Last updatedMay 2020earlier than 86% of them
Course Description
Master a selection of Algorithms and how to analyze their performance using complexity analysis
Understand the different data structures like LinkedLists, Stacks, Queues, Trees, Graphs (etc.) and use them to solve problems efficiently
Learn these essential topics using Python. Python is easy and quite fun!
Study groups
Study groups will be organized in Beirut, Lebanon once a week during which you'll be able to go over the material that you didn't understand, ask questions and solve problems with our experts. Schedule will be sent to all students taking this course.
Who is this course for?
Anyone who wants to learn the fundamental topics of Computer Science. A good understanding of Data Structures and Algorithms will take you a long way as a programmer
As an enthusiast you will learn the ability to evaluate your code and optimize it for greatest efficiency. Data Structures will greatly enhance how you write your code and how to effectively store and manipulate data in memory
As a former Computer Science or Software Engineering student this course will be a strong refresher
Enroll in this FREE course and you will learn:
Python (Programming Language)
Algorithms (Sort, Search, Binary Search Tree Insert/Delete/Search, Depth First Search, Breadth First Search)
Complexity Analysis (Big-O)
Data Structures (Linked List, Stack, Queue, Priority Queue, Trees, Graphs)
Instructor Details
- 3.9 Rating
786 Reviews
SE Factory
SE Factory is a leading, not for profit, coding bootcamp in Lebanon aiming to teach young computer science and computer engineering graduates all the hard and soft skills needed to become highly employable professional software engineers, with focus on candidates from different socioeconomic backgrounds. SE Factory has been operating for 3 years to date and has graduated hundreds of students.
More Introduction to Computer Science courses
The Horse Course: Introduction to Basic Care and Management
4.9 (156 Reviews)
Provider: Coursera
Time: 22h
Free
Operating Systems from scratch - Part 2 (2022)
4.8 (1,662 Reviews)
Provider: Udemy
Time: 12.3h
$10.99
Object Oriented Programming (OOP) with Python for beginners (2026)
4.8 (531 Reviews)
Provider: Udemy
Time: 2.3h
$64.99
Introduction to Programming Crash Course + Python Primer (2025)
4.7 (3,814 Reviews)
Provider: Udemy
Time: 4.7h
$59.99
Object-Oriented Software Engineering with Java (2023)
4.7 (210 Reviews)
Provider: Udemy
Time: 6.5h
$84.99
Reviews
By Anand Robert on 8/18/2026
Yeah, it was a good one. It helped me realise my mistakes and fields I am not much clarity about. It is the topics I know but , along the way I forgot. Also learning new things
By Quinton Maize on 8/15/2023
This course so far is clear and concise. The instructor jumps right into the course material. Great supplement for those switching careers or major to CS
By José Huerta Ibarra on 2/14/2023
Extremadamente sumario. No invita a estudiar las clases. El profesor no tiene imagen. Habla como Robot. No recuerdo si pagué esta cosa. Si lo hice me arrepiento. Malo con ganas. Ningún interés en aprender del expositor. Trivial.
By jasil ek on 9/2/2022
This course is really good for someone who is looking to get started on computer science. This will give a really good introduction for free, and I really loved it
By Tarek Ghosn on 11/30/2021
i dont consider pointing out what stuff does as teaching. though this is a second or third draftt of the course. i shouldnt let my frustration be the a response. beginners dont necessarily understand anything. they need help not resources.
By Laszlo Horvath on 10/21/2021
the tasks were sometimes a bit harder than expected, and for me, a bit of too much simple python and basics in the beginning, but other than that, it was a good course :)
By Hadi Al Kammouni on 9/18/2021
Hello,yes the course is good matching with me according videos and quizzes... but with respect to the exercises, i I'm facing some troubles in solving them or knowing where is the mistake!
By Lorenzo Lasam on 4/10/2021
The lectures were okay but the coding exercises are confusing. The lectures are just basic information and doesn't much help in solving the exercises. It would be great if there are pointers for the exercises. The Coding exercise 7: find sum recursively, there might be something wrong. It doesn't accept my recursion algo but when i submitted an algo that uses loops, it accepted it.
By Natalie Vermaak on 6/12/2020
When I started this course I was scared but now I am starting to understand the concept of Python. It made me realize I can do this and I also started to see my progress with what was taught in this module. I can honestly say this was the right course for me the experience so far is just amazing. Thank you for helping me to understand and learn the Foundation of computer science .
By Edgard El Cham on 11/26/2019
Good course but the exercises need to be tweaked a little bit by solving exercises regarding the principles covered in the lectures for the student to be able to understand how the concepts are implemented.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 78 / 100






