Skip to content

hackerrdave/computer-science-and-engineering

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

open source society university

πŸŽ“ Path to a free self-taught graduation in Computer Science!

Contents

About

This is a solid path for you that want to graduate in a Computer Science course in your own time, for free, with courses from the best universities of the World.

Here we will try to choose a maximum of 3 courses for each category. Futurely, more categories and/or courses can be added to this list or in a more advanced list.

Initially, we will also give preference for MOOC (Massive Open Online Course) type of courses because those courses were created with our style of learning in mind.

Becoming an OSS student

Your registration for this graduation course will be effectuated after you create your profile in our students folder.

"How can I do this?"

Just fork this repository and create a markdown file named with your GitHub username. It’s that simple.

Use the model below to create your own file:

# Student Profile

- **Name**: YOUR NAME
- **GitHub**: [@your_username]()
- **Twitter**: [@your_username]()
- **Linkedin**: [link]()
- **Website**: [yourblog.com]()

# Completed Courses

**Name of the Section**

Course|Files
:--|:--:
Course Name| [link]()

ps: In the Completed Courses section, you should link your repository that contain the files that you created in the respective course.

"Why should I do this?"

Making a public commitment, we have much more chances to succeed in our graduation, know better our fellows and share the things that we have done.

For those reasons we are using that strategy.


Topics


Introduction

Course Duration Files Status
Introduction to Computer Science 9 ~ 15 weeks βŽ™ -
Introduction to Computer Science and Programming Using Python 9 weeks βŽ™ -
Introduction to Computational Thinking and Data Science 10 weeks βŽ™ -

Program Design

Course Duration Files Status
Systematic Program Design- Part 1: The Core Method 5 weeks βŽ™ -
Systematic Program Design- Part 2: Arbitrary Sized Data 5 weeks βŽ™ -
Systematic Program Design- Part 3: Abstraction, Search and Graphs 5 weeks βŽ™ -

Programming Paradigms

Course Duration Files Status
Introduction to Functional Programming 7 weeks βŽ™ -
Principles of Reactive Programming 7 weeks βŽ™ -
Programming Languages 8-16 hours/week βŽ™ -
Functional Programming Principles in Scala 7 weeks βŽ™ -

Software Testing

Course Duration Files Status
Software Testing 4 weeks βŽ™ -
Software Debugging 8 weeks βŽ™ -

Math

Course Duration Files Status
Effective Thinking Through Mathematics 9 weeks βŽ™ -
Applications of Linear Algebra Part 1 5 weeks βŽ™ -
Applications of Linear Algebra Part 2 4 weeks βŽ™ -
Linear and Discrete Optimization 3-6 hours/week βŽ™ -
Probabilistic Graphical Models 11 weeks βŽ™ -
Game Theory 9 weeks βŽ™ -

Algorithms

Course Duration Files Status
Algorithms, Part I 6 weeks βŽ™ -
Algorithms, Part II 6 weeks βŽ™ -
Analysis of Algorithms 6 weeks βŽ™ -

Software Architecture

Course Duration Files Status
Web Application Architectures 6-9 hours/week βŽ™ -
Microservice Architectures TODO - βŽ™ -

Software Engineering

Course Duration Files Status
Engineering Software as a Service (SaaS), Part 1 9 weeks βŽ™ -
Engineering Software as a Service (Saas), Part 2 8 weeks βŽ™ -
Software Product Management Specialization - βŽ™ -

Operating Systems

Course Duration Files Status
Operating System Engineering - βŽ™ -
Operating Systems and System Programming - βŽ™ -

Computer Networks

Course Duration Files Status
Computer Networks 4–12 hours/week βŽ™ -
Software Defined Networking 7-10 hours/week βŽ™ -

Databases

Course Duration Files Status
Introduction to Databases - βŽ™ -
Database Design 9 hours βŽ™ -
Database Management Essentials weeks βŽ™ -

Cloud Computing

Course Duration Files Status
Introduction to Cloud Computing 4 weeks βŽ™ -
Cloud Computing Specialization - βŽ™ -

Cryptography

Course Duration Files Status
Cryptography I 6 weeks βŽ™ -
Cryptography II 6 weeks βŽ™ -
Applied Cryptography 8 weeks βŽ™ -

Compilers

Course Duration Files Status
Compilers 11 weeks βŽ™ -

UX Design

Course Duration Files Status
Interaction Design Specialization - βŽ™ -
UX Design for Mobile Developers 6 weeks βŽ™ -

Artificial Intelligence

Course Duration Files Status
Artificial Intelligence 12 weeks βŽ™ -

Machine Learning

Course Duration Files Status
Practical Machine Learning 4 weeks βŽ™ -
Machine Learning 11 weeks βŽ™ -
Neural Networks for Machine Learning 8 weeks βŽ™ -

Natural Language Processing

Course Duration Files Status
Natural Language Processing 10 weeks βŽ™ -
Natural Language Processing 10 weeks βŽ™ -

Internet of Things

Course Duration Files Status
An Introduction to Programming the Internet of Things Specialization - βŽ™ -
Internet of Things Specialization - βŽ™ -

Big Data

Course Duration Files Status
Big Data Specialization - βŽ™ -

Data Mining

Course Duration Files Status
Data Mining specialization - βŽ™ -

Next Goals

References

About

πŸŽ“ Path to a free self-taught graduation in Computer Science

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published