اذا كنت ممن يحبون البرمجة لكن لم تستطع تحقيق حلمك بالالتحاق بكلية حاسبات بسبب التنسيق او اى سبب آخر – الان جاءتك فرصة مجانية لدراسة علوم الحاسب من خلال منهج عالمى اعده لك افضل خبراء الحاسبات فى جامعة OSSU – الدراسة كلها بالمجان – والجميل انه لا توجد امتحانات فى هذه الجامعة – بل مشروعات – كل ما تخلص مادة حتعمل مشروع عملى تطبق من خلاله اللى انت اتعلمته – وتضيف مشروعك دة لبروفايلك على صفحتك الخاصة عشان تظهر للعالم مدى تقدمك واستفادتك الفعلية من دراسة كل مادة
الدراسة مجانية تماماً – وكورساتها بتقدمها كبرى جامعات العالم – وتتكون من 37 مادة – تقدر تدرسهم فى سنة واحدة او اربعة او اكتر او اقل – انت وشطارتك – تعرف على تفاصيل المنهج
تحت حتلاقوا تفاصيل صفحة about عن الدراسة فى الجامعة واجابة لاهم الاسئلة الشائعة – وانا سأحاول ترجمته للعربية هنا
This is a solid path for those of you who want to complete a Computer Science course on your own time, for free, with courses from the best universities in the World. In our curriculum, we gave preference to MOOC (Massive Open Online Course) style courses because those courses were created with our style of learning in mind.
Motivation & Preparation
Here are two interesting links that can make all the difference in your journey.
The first one is a motivational video that shows a guy that went through the “MIT Challenge”, that consists in learning the entire 4-year MIT curriculum for Computer Science in 1 year.
The second link is a MOOC that will teach you learning techniques used by experts in art, music, literature, math, science, sports, and many other disciplines. These arefundamental abilities to succeed in our journey.
How to use our site
Order of the classes
Our curriculum was developed to be consumed in a linear approach. What does this mean? That you should complete one course at a time.
The courses are already in the order that you should complete them. Just start in the Introduction to Computer Sciencesection and after finishing the first course, start the next one.
If the course isn’t open, do it anyway with the resources from the previous class.
Should I take all courses?
Yes! The intention is to conclude all the courses listed here!
Duration of the project
It may take longer to complete all of the classes compared to a regular CS course, but I can guarantee you that your rewardwill be proportional to your motivation/dedication!
You must focus on your habit, and forget about goals. Try to invest 1 ~ 2 hours every day studying this curriculum. If you do this, inevitably you’ll finish this curriculum.
See more about «Commit to a process, not a goal» here.
Here in OSS University, you do not need to take exams, because we are focused on real projects!
In order to show for everyone that you successfully finished a course, you should create a real project.
«What does it mean?»
After finish a course, you should think about a real world problem that you can solve using the acquired knowledge in the course. You don’t need to create a big project, but you must create something to validate and consolidate your knowledge, and also to show to the world that you are capable to create something useful with the concepts that you learned.
The projects of all students will be listed on their public pages. Submit your project’s repository to your personal profile after you conclude it.
You can create this project alone or with other students!
- Projects: A list of practical projects that anyone can solve in any programming language.
- app-specs: A curated list of applications specifications and implementations to practice new technologies, improve your portfolio and sharpen your skills.
And you should also…
This is a crucial part of your journey through all those courses.
You need to have in mind that what you are able to createwith the concepts that you learned will be your certificate and this is what really matters!
In order to show that you really learned those things, you need to be creative!
Here are some tips about how you can do that:
- Articles: create blog posts to synthesize/summarize what you learned.
- GitHub repository: keep your course’s files organized in a GH repository, so in that way other students can use it to study with your annotations.
We love cooperative work! Use our channels to communicate with other fellows to combine and create new projects!
Which programming languages should I use?
My friend, here is the best part of liberty! You can use anylanguage that you want to complete the courses.
The important thing for each course is to internalize the core concepts and to be able to use them with whatever tool (programming language) that you wish.
You must share only files that you are allowed to! Do NOT disrespect the code of conduct that you signed in the beginning of some courses.
Be creative in order to show your progress!
The only things that you need to know are how to use Git andGitHub. Here are some resources to learn about them:
Note: Just pick one of the courses below to learn the basics. You will learn a lot more once you get started!
- Try Git
- Git – the simple guide
- GitHub Training & Guides
- GitHub Hello World
- Git Immersion
- How to Use Git and GitHub
How to collaborate
If you want to suggest a new resource, send a pull request adding such resource to the extras section.
The extras section is a place where all of us will be able to submit interesting additional articles, books, courses and specializations, keeping our curriculum as immutable and concise as possible.
Let’s do it together! =)
Subscribe to /r/opensourcesociety!
Join us in our group!
You can also interact through GitHub issues.
Add Open Source Society University to your Facebook profile!
ps: A forum is an ideal way to interact with other students as we do not lose important discussions, which usually occur in communication via chat apps. Please use our subreddit/group for important discussions.
- Add our University page at Linkedin, so in that way we will be able to add OSS University in our Linkedin profile.