My goals for 2018 are to complete P1xt's wd-cs guide, or progress as much as I can in the guide.
Current Course:
Courses Completed: 0
Projects Completed: 0
Total Points earned:
Date Finished | Activity | Points | Links |
---|---|---|---|
- Course: Learn to Code HTML & CSS
- Course: Introduction to Computer Science - CS50
- Course: Learn to Code Advanced HTML & CSS
- Course: Effective Thinking Through Mathematics
- Course: Getting Sassy with CSS
- Course: How to Code: Simple Data
- Course: How to Code: Complex Data
- Course: Software Construction: Data Abstraction
- Course: Software Construction: Object-Oriented Design
- Course: Software Engineering: Introduction
- Course: Programming for the Web with JavaScript on edX or M101JS: MongoDB for Node.js Developers on MongoDB University (or both, your choice)
- Course: Calculus One
- Course: Mathematics for Computer Science
- Course: Algorithms, Part I
- Course: Algorithms, Part II
- Course: Software Testing
- Course: Software Debugging
- Course: Calculus Two: Sequences and Series
- Course: Agile Software Development
- Course: Software Architecture & Design
- Course: Linear Algebra - Foundations to Frontiers
- Course: Computer Graphics
- Course: Artificial Intelligence
- Course: Machine Learning
- Book: You Don't Know JS: Up & Going
- Book: You Don't Know JS: Scope & Closures
- Book: You Don't Know JS: this & Object Prototypes
- Book: You Don't Know JS: Types & Grammar
- Book: You Don't Know JS: Async & Performance
- Book: You Don't Know JS: ES6 & Beyond
- Book: Setting Up ES6
- Book: JavaScript Allongé, the "Six" Edition
- Book: DOM Enlightenment
- Book: JavaScript Design Patterns
- Article: Read Project Specification Documents and get in the habit of including every bit of information it details that makes sense for a project in the README.md or other supporting documentation for your projects
- Article: Read Algorithms and Flowcharts and then familiarize yourself with Pencil ... start flowcharting complex portions of your code logic as part of your documentation
- Book: Open Data Structures
- Book: Professor Frisby's Mostly Adequate Guide to Functional Programming
- Book: 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 |
The items with checkboxes are from the WD-CS Guide, feel free to use them or any of the non-checkboxed ideas, or whatever you dream up yourself to build
- Project: Clone this online resume template
- Project: Portfolio from the frontend section of FCC
- Project: Build an online Towers of Hanoi solver that accepts a tower height between 5 and 10, and then displays a graphical (animated) solution, iteratively moving each piece until the puzzle is solved
- Project: Pick a template from here and create a new template with it as your inspiration (do not use its assets)
- Project: Simon Game from the frontend section of FCC
- Project: Read up on Gulp - try to incorporate it into your workflow if you aren't using it regularly already
- Project: Read up on Mocha - try to use it to test your JavaScript, every chance you get
- The FCC Backend Certification - all projects, ignore the tutorials and just read the official docs if you want.
- Project: Clone this landing page
- Project: Build the Pomodoro project from the FCC frontend curriculum
- Project: Clone the front page of this website modifying it to highlight a different product or industry. Make special note of the secondary navigation bar at the top. Implementing that is the highlight of this project.
- Project: Complete all Classic Puzzles - Easy on CodinGame in JavaScript
- Project: Complete all challenges from the Code Jam Qualification Round 2015
- Project: Pick a template from here and create a new template with it as your inspiration (do not use its assets) Additional books can be found here
- Project: Complete all Classic Puzzles - Medium on CodinGame in JavaScript
- Project: Clone this blog template - note that there are multiple pages
- Visit the Angular, React and Vue web pages, work through their tutorials, and get a sense of how they differ and which you prefer. From here on out, try to use one of them on each frontend where it makes sense to do it as a single page app. Lean towards your favorite on most projects, but use each of the other two in at least one project before finishing the guide.
- Project: Pick a template from here and create a new template with it as your inspiration (do not use its assets)
- Project: Clone Twitter - yes, all the functionality
- Project: Clone Reddit
- Project: Complete all ES6 Katas here
- Project: Complete all Classic Puzzles - Hard on CodinGame in JavaScript
- Project: Clone this Admin template
- Project: Pick a template from here and create a new template with it as your inspiration (do not use its assets)
- Project: Clone the Netflix interface- pulling data from the Movie DB API or an API in a backend you create yourself.
- Project: Write the CSS Necessary to create your own 12 column based grid layout - see here for an example
- Project: Pick a template from here and create a new template with it as your inspiration (do not use its assets)
- Project: Clone FaceBook - yes, all the functionality. See here for a list of requirements you should fullfill.
- Project: Read up on Travis CI - try to incorporate it into any project in active development or which you intend to keep running on the web
- Project: Design, implement, test, and deploy a game that is playable on the web, using the technologies of your choice. The only criteria are that it be playable online, and that it inculde a substantial AI component.
- Project: Complete all Classic Puzzles - Very Hard on CodinGame in JavaScript
- Project: Create a node module that will convert markdown to properly formatted html
- Project: Create an npm module that bootstraps a fullstack application, with Node.js on the backend, and the SPA library/framework of your choice on the frontend. Include a full test suite and comprehensive build processes. Publish it to NPM.
- Project: Complete all problems from all rounds of the Google Code Jam 2016 - scroll down to the appropriate section
- Project: Extend your CSS grid framework to include the CSS and JavaScript required to implement 5 to 10 material design components
- Project: Clone Learn Harmony
- Project: Clone Slack - the functionality should be complete to the point that one user can create a room, invite other users, and all users of that room can real-time chat. The room should be secure and inaccessible to anyone but those invited.
- 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!