My progress in studying at Open Source Society University in the Computer Science department.
The OSSU curriculum is a complete education in computer science using online materials. It's not merely for career training or professional development. It's for those who want a proper, well-rounded grounding in concepts fundamental to all computing disciplines.
CS50P: Introduction to Programming with Python
Solutions --
Final Project (private)
- Functions, Variables
- Conditionals
- Loops
- Exceptions Problem solutions)
- Libraries
- Unit Tests
- File I/O
- Regular Expressions
- Object-Oriented Programming
- Et Cetera
Prerequisites -- High school algebra
- Unit 1: Introduction to algebra
- Unit 2: Solving basic equations & inequalities (one variable, linear)
- Unit 3: Linear equations, functions, & graphs
- Unit 4: Sequences
- Unit 5: System of equations
- Unit 6: Two-variable inequalities
- Unit 7: Functions
- Unit 8: Absolute value equations, functions, & inequalities
- Unit 9: Quadratic equations & functions
- Unit 10: Polynomial expressions, equations, & functions
- Unit 11: Exponential & logarithmic functions
- Unit 12: Radical equations & functions
- Unit 13: Rational expressions, equations, & functions
- Unit 14: Trigonometric functions
- Unit 15: Algebraic modeling
- Unit 16: Complex numbers
- Unit 17: Conic sections
- Unit 18: Series & induction
- Unit 19: Vectors
- Unit 20: Matrices
MIT 6.0001 Introduction to Computer Science and Programming in Python
Solutions
- Unit 1: What is computation?
- Unit 2: Branching and Iteration
- Unit 3: String Manipulation, Guess and Check, Approximations, Bisection
- Unit 4: Decomposition, Abstractions, Functions
- Unit 5: Tuples, Lists, Aliasing, Mutability, Cloning
- Unit 6: Recursion, Dictionaries
- Unit 7: Testing, Debugging, Exceptions, Assertions
- Unit 8: Object Oriented Programming
- Unit 9: Python Classes and Inheritance
- Unit 10: Understanding Program Efficiency, Part 1
- Unit 11: Understanding Program Efficiency, Part 2
- Unit 12: Searching and Sorting
TBD
TBD