background

Computer Science Foundations

Browse all courses and learning paths tagged with Computer Science Foundations.

Master Modern PHP 8: The Engineering Approach for Beginners

Master Modern PHP 8: The Engineering Approach for Beginners

Forget the messy "spaghetti code" of the past. This comprehensive 10.5-hour course teaches you Modern PHP 8 with strict software engineering standards. Learn to build secure, database-driven web applications the right way.

Post
Ruby Tutorials for Beginners: Kickstart Your Backend Development Journey

Ruby Tutorials for Beginners: Kickstart Your Backend Development Journey

Discover the elegance of Ruby, a language designed for developer happiness and productivity. This efficient 3.5-hour course covers the essentials of backend programming, setting the perfect stage for learning powerful frameworks like Ruby on Rails.

Post
The Foundation of the Web: HTML Tutorial for Absolute Beginners

The Foundation of the Web: HTML Tutorial for Absolute Beginners

Every great journey begins with a single step. In web development, that step is HTML. Start your official journey here to learn the language that structures the entire internet. This series is designed for complete beginners with zero prior coding experience.

Post
Java Game Programming: Build 12 Classic Games from Scratch

Java Game Programming: Build 12 Classic Games from Scratch

Stop learning Java with boring console applications! In this hands-on course, you will master Java programming by building 12 fully functional classic games. Perfect for beginners who want to learn logic, object-oriented programming (OOP), and game physics in a fun, engaging way.

Post
Artificial Intelligence Overview

Artificial Intelligence Overview

Demystify the buzzwords and understand the true logic behind Artificial Intelligence with this engaging 21-part series from CrashCourse. Hosted by Jabril Ashe and produced in partnership with Google, this course offers a conceptual deep dive into how machines think, learn, and perceive the world. Unlike technical coding tutorials, this series focuses on the 'Big Picture'—explaining complex math and logic through stunning animations and real-world examples. You will journey from the history of Symbolic AI and Search Algorithms to modern breakthroughs in Deep Learning, Computer Vision, and Robotics. Crucially, the course dedicates significant time to the societal impact of AI, exploring Algorithmic Bias and AI Safety, making it essential viewing for anyone living in the digital age.

04:57:25 Hours
Course
Ruby Tutorials for Beginners

Ruby Tutorials for Beginners

Kickstart your journey into backend development with Deanin's efficient Ruby Tutorial for Beginners. This 17-part series is specifically designed for those who want to master the Ruby language quickly to jump into Ruby on Rails. Deanin strips away the academic fluff and focuses on the syntax and concepts you will actually use in real-world web development. Starting from installation, you will progress through essential data structures like Arrays and Hashes, master control flow, and finish with a solid introduction to Object-Oriented Programming (OOP). It is the perfect prerequisite course for any aspiring Rails developer.

03:31:00 Hours
Course
HTML Tutorial For Beginners

HTML Tutorial For Beginners

Start your web development journey with the official HTML Tutorial series from W3Schools.com. This 23-part playlist breaks down the standard W3Schools curriculum into bite-sized, easy-to-digest video lessons. Designed for absolute beginners, the course covers the essential building blocks of the web, from basic text formatting and hyperlinks to complex elements like Tables, Iframes, and Forms. Each video focuses on a specific tag or attribute, making this playlist not just a course, but a perfect quick-reference guide for whenever you need to recall how a specific HTML element works.

46:09 Minutes
Course
Java Game Programming Tutorials

Java Game Programming Tutorials

Master Java programming by building 12 classic games from scratch with Kenny Yip Coding. This project-based course is perfect for learners who are tired of boring syntax drills and want to write real, interactive code immediately. Instead of using heavy game engines, you will use standard Java libraries (Swing/AWT) to create famous titles like Flappy Bird, Pacman, and Space Invaders. Each tutorial is a standalone project that teaches you critical concepts: using 2D Arrays for grid-based games (Sudoku, Minesweeper), managing Game Loops for action games, and handling complex Collision Detection. It’s the ultimate portfolio builder for aspiring software engineers.

09:35:28 Hours
Course
Java Programming

Java Programming

Master the intricacies of Java with this comprehensive Java Programming series by Neso Academy. Designed specifically for computer science students and engineering undergraduates, this course goes beyond syntax to explore the internal architecture of the language. You will gain a deep understanding of the Java Virtual Machine (JVM), memory management, and how bytecode is executed. From the detailed workings of the 'String Constant Pool' to the complex lifecycle of a Thread, this series provides the rigorous theoretical foundation required to crack competitive exams (like GATE) and technical interviews at top product-based companies.

13:28:51 Hours
Course
Advanced C++ Programming

Advanced C++ Programming

Master the mechanics of C++ with Bo Qian's essential Advanced C++ (27 Videos) series. This course acts as the bridge between learning syntax and becoming a professional software engineer. Focusing on the 'Why' rather than just the 'How', Bo Qian dissects critical concepts like Const Correctness, Exception Safety, and Resource Management (RAII). You will learn how to design classes that are robust, memory-safe, and easy to maintain, avoiding common pitfalls like object slicing and undefined casting behavior. This is widely considered the best foundational series for understanding the internal logic of C++

04:34:08 Hours
Course
MIT 6.1200J Mathematics for Computer Science, Spring 2024

MIT 6.1200J Mathematics for Computer Science, Spring 2024

Master the mathematical foundations of modern computing with MIT's Mathematics for Computer Science (6.1200J) course. Taught by renowned professors Erik Demaine and Zachary Abel, this rigorous curriculum bridges the gap between abstract mathematics and practical computer science applications. You will learn to think mathematically through logic and proofs, analyze algorithm performance with asymptotic notation, and secure data using number theory and cryptography. From Google's PageRank algorithm to analyzing network connectivity, this course provides the essential toolkit for tackling complex engineering problems.

31:39:49 Hours
Course
Computer Organization & Architecture (COA)

Computer Organization & Architecture (COA)

Master the inner workings of modern computers with this exhaustive Computer Organization & Architecture (COA) course by Neso Academy. Designed for engineering students and gate aspirants, this series bridges the gap between hardware and software. You will explore how computer systems are interconnected, how the CPU fetches and executes instructions, and how memory hierarchies (Cache, RAM) are designed for speed. From understanding the Von Neumann architecture to mastering complex Pipelining hazards and DMA controllers, this course builds the hardware foundation every software engineer needs.

17:48:47 Hours
Course