The goal is to learn computer science subjects: algorithms, data structures and the like. I'm also throwing in some maths, particularly discrete mathematics. I also need to acquire web dev skills, so I'm doing coding projects as well.
- Always be working on one course/project.
- Add bonus objectives from the bonus list as often as desired.
- All assignments must be completed for course to be considered complete.
https://github.com/P1xt/speedstudy
Courses Completed: 1
Total Points earned: 1085
Current Item: Introduction to Computer Science
Current Book(s):
Be sure to check out the logs and notes.
Date Finished | Activity | Points | Links |
---|---|---|---|
Feb 14 | Khan Academy | 10 | Khan Academy |
Feb 13 | Khan Academy | 10 | Khan Academy |
Feb 12 | Khan Academy | 10 | Khan Academy |
Feb 11 | Material Resume Clone | 100 | Demo |
Feb 11 | Khan Academy | 10 | Khan Academy |
Feb 10 | Khan Academy | 10 | Khan Academy |
Feb 09 | Khan Academy | 10 | Khan Academy |
Feb 08 | Khan Academy | 10 | Khan Academy |
Feb 07 | Khan Academy | 10 | Khan Academy |
Feb 06 | Khan Academy | 10 | Khan Academy |
Feb 05 | Khan Academy | 10 | Khan Academy |
Feb 04 | Khan Academy | 10 | Khan Academy |
Feb 03 | Learn to Code HTML & CSS | 100 | Learn to Code HTML & CSS |
Feb 03 | Khan Academy | 10 | Khan Academy |
Feb 02 | Khan Academy | 10 | Khan Academy |
Feb 01 | Khan Academy | 10 | Khan Academy |
Jan 31 | Khan Academy | 10 | Khan Academy |
Jan 30 | Khan Academy | 10 | Khan Academy |
Jan 29 | Khan Academy | 10 | Khan Academy |
Jan 28 | Notes - YDKJS: this & Object Prototypes | 15 | Notes |
Jan 28 | Khan Academy | 10 | Khan Academy |
Jan 27 | YDKJS: this & Object Prototypes | 200 | YDKJS: this & Object Prototypes |
Jan 27 | Khan Academy | 10 | Khan Academy |
Jan 26 | Khan Academy | 10 | Khan Academy |
Jan 25 | Khan Academy | 10 | Khan Academy |
Jan 24 | Khan Academy | 10 | Khan Academy |
Jan 23 | YDKJS: Scope & Closures | 200 | YDKJS: Scope & Closures |
Jan 23 | Khan Academy | 10 | Khan Academy |
Jan 22 | Khan Academy | 10 | Khan Academy |
Jan 21 | YDKJS: Up & Going | 200 | YDKJS: Up & Going |
Jan 21 | Khan Academy | 10 | Khan Academy |
Jan 20 | Khan Academy | 10 | Khan Academy |
Jan 19 | Khan Academy | 10 | Khan Academy |
- Introduction to Computer Science
- Learn to Code Advanced HTML & CSS
- Effective Thinking Through Mathematics
- Getting Sassy with CSS
- How to Code: Simple Data
- How to Code: Complex Data
- Software Construction: Data Abstraction
- Software Construction: Object-Oriented Design
- Software Engineering: Introduction
- Programming for the Web with JavaScript
- MongoDB for Node.js Developers
- Calculus One
- Mathematics for Computer Science
- Algorithms, Part I
- Algorithms, Part II
- UX Design for Mobile Developers
- Android Development for Beginners
- Software Testing
- Software Debugging
- Calculus Two: Sequences and Series
- Software Architecture & Design
- Databases mini-courses
- Agile Software Development
- Introduction to Cloud Infrastructure Technologies
- Intro to Theoretical Computer Science
- Introduction to Probability - The Science of Uncertainty
- Linear Algebra - Foundations to Frontiers
- Cryptography I
- Cryptography II
- Computer Architecture
- Introduction to Cyber Security
- Computer Graphics
- Artificial Intelligence
- Machine Learning
- Operating Systems and System Programming
- Compilers
- Introduction to Natural Language Processing
- Computer Networks
- Parallel Computer Architecture and Programming
- Learn to Code HTML & CSS
- You Don't Know JS: Types & Grammar
- You Don't Know JS: Async & Performance
- You Don't Know JS: ES6 & Beyond
- Setting Up ES6
- JavaScript Allongé, the "Six" Edition
- DOM Enlightenment
- JavaScript Design Patterns
- Think Java - How to Think Like a Computer Scientist
- Open Data Structures
- Professor Frisby's Mostly Adequate Guide to Functional Programming
- Programming JavaScript Applications
Additional books can be found here
Activity | Points for completing | Activity type |
---|---|---|
Basic Project | 100 | project |
Substantial Project | 200 | project |
Large Project | 300 | project |
Gigantic Project | 400 | project |
Duolingo or MosaLingua (1 level) | 100 | foundation |
Book | 200 | foundation |
Tutorial site (Udemy/Pluralsight/Egghead/Treehouse/etc) course | 100 | foundation |
University level course (Coursera/edX/MITOCW/etc) | 500 | foundation |
Physical Activity (30 minutes) | 10 | foundation |
Musical Instrument Practice (30 minutes) | 10 | foundation |
Khan Academy (30 minutes) | 10 | foundation |
Analytics Vidhya Competition | 50 | data-science |
Crowd Analytix Competition | 50 | data-science |
Kaggle Competition | 50 | data-science |
Driven Data Competition | 50 | data-science |
Blog Post on any topic | 15 | communication |
Blog Post Tutorial | 40 | communication |
Video Tutorial | 50 | communication |
Open Source PR | 50 | communication |
Module to npm | 200 | communication |
Team Up for a project | 100 | communication |
Diary entry | 5 | communication |
CodeWars (10 problems) | 50 | algorithms |
CodinGame (1 Tier) | 100 | algorithms |
CodinGame (1 Bot Competition) | 20 | algorithms |
HackerRank (10 problems) | 50 | algorithms |
Google Code Jam (1 round from past contest) | 100 | algorithms |
- Pick a template from [here], [here], or [here] and implement the frontend of a website with it as your inspiration (do not use its assets)
- Complete any 5 projects from 100 Days of CSS.
- Select an API from Todd Motto's API List and build a frontend-only application powered by data fetched from the API you chose.
- Complete a CSS theme for CSS Zen Garden
- Clone your favorite non-trivial website such as: Medium, Twitter, Slack, Netflix, Reddit.
- Clone a video game such as: Breakout, Tetris, Pacman, Super Mario Bros, Zelda, Final Fantasy.
- Complete any project on The Odin Project or FreeCodeCamp.
- Clone your favorite browser extension, or create one you wish existed.
- Clone your favorite mobile app, or create one you wish existed.
- Any project you want to build - the above are all just ideas for if you're stuck for an idea - really, just build what you want!