My path to a free self-taught education in Computer Science!
Using my discipline and will to become an engineer in computer science on my own with big thanks from the support of Open Source Society University The OSSU curriculum is a complete education in computer science using online materials.
If you've never written a for-loop, or don't know what a string is in programming, start here. This course is self-paced, allowing you to adjust the number of hours you spend per week to meet your needs.
Topics covered:
simple programs
simple data structures
Courses | Duration | Effort | Prerequisites | Discussion |
---|---|---|---|---|
Python for Everybody | 10 weeks | 10 hours/week | none | chat |
This course will introduce you to the world of computer science. Students who have been introduced to programming, either from the courses above or through study elsewhere, should take this course for a flavor of the material to come. If you finish the course wanting more, Computer Science is likely for you!
Topics covered:
computation
imperative programming
basic data structures and algorithms
and more
Courses | Duration | Effort | Prerequisites | Discussion |
---|---|---|---|---|
Introduction to Computer Science and Programming using Python (alt) | 9 weeks | 15 hours/week | high school algebra | chat |
All coursework under Core CS is required, unless otherwise indicated.
Courses | Duration | Effort | Prerequisites | Discussion |
---|---|---|---|---|
How to Code - Simple Data (textbook) | 7 weeks | 8-10 hours/week | none | chat - in progress |
How to Code - Complex Data | 6 weeks | 8-10 hours/week | How to Code: Simple Data | chat |
Programming Languages, Part A | 5 weeks | 4-8 hours/week | How to Code (Hear instructor) | chat |
Programming Languages, Part B | 3 weeks | 4-8 hours/week | Programming Languages, Part A | chat |
Programming Languages, Part C | 3 weeks | 4-8 hours/week | Programming Languages, Part B | chat |
Object-Oriented Design | 4 weeks | 4 hours/week | Basic Java | |
Design Patterns | 4 weeks | 4 hours/week | Object-Oriented Design | |
Software Architecture | 4 weeks | 2-5 hours/week | Design Patterns |
- Create an account in Trello.
Main Curriculum
: cards with that label represent courses that are listed in our curriculum.Extra Resources
: cards with that label represent courses that were added by the student.Doing
: cards with that label represent courses the student is currently doing.Done
: cards with that label represent courses finished by the student. Those cards should also have the link for at least one project/article built with the knowledge acquired in such a course.Section
: cards with that label represent the section that we have in our curriculum. Those cards with theSection
label are only to help the organization of the Done column. You should put the Course's cards below its respective Section's card.
Bachelor of Science in Computer Science, Birla Institute of Technology & Science, Pilani