Learn and practice JavaScript Algorithms and Data Structures through FreeCodeCamp website.
- FreeCodeCamp
- FreeCodeCamp JS algorithms and Data structures
- Small learning on web scraping using python-selenium: https://www.scrapingbee.com/blog/selenium-python/. Had to install
python3-selenium
. AlsoBeautifulSoup
is used.
ipynbGenerator.py
script shall be updated to latest project and run to get the project specific jupyter notebook. Thus, generated notebook will be just an outline. You shall update the project specific jupyter notebook.
The idea is to generate the project specific README.md file using project specific jupyter notebook using the following command form:
jupyter nbconvert <projectName>.ipynb --to markdown --no-input --output README.md
. Here--no-input
flag indicates that in the generated markdown file code cells of the notebook will not be present. With this command you will get the project specific readme markdown file.- Run
removeColEscSeq.py
after converting the jupyter notebook to markdown file. This is needed because jupyter notebook adds color escape sequence in its output cells to highlight some keywords which get added to mark down file during conversion. So we need to remove them from generated markdown file.
Note: Using Node.js to run the scripts, since we need to run some/most of the javascript files without using them in html files
Command used will be of the format: node <scriptName>
. Currently using Node.js version v18.19.0. Node.js can be obtained from https://nodejs.org/en.
- Learn Introductory JavaScript by Building a Pyramid Generator: pyramidGenerator
- Review JavaScript Fundamentals by Building a Gradebook App: gradeBookApp
- Learn Basic JavaScript by Building a Role Playing Game: rolePlayingGame
- Learn Basic Debugging by Building a Random Background Color Changer: randomBgColorChanger
- Learn Form Validation by Building a Calorie Counter: calorieCounter
- Review DOM Manipulation by Building a Rock, Paper, Scissors Game: rockPaperScissor
- Learn Basic String and Array Methods by Building a Music Player: musicPlayer
- Certification Project (1/5):: Build a Palindrome Checker: palindromeChecker
- Learn the
Date
Object by Building a Date Formatter: dateFormatter - Learn Modern JavaScript Methods by Building Football Team Cards: footballTeamCards
- Learn localStorage by Building a Todo App: toDoApp
- Learn Recursion by Building a Decimal to Binary Converter: decimalToBinaryConverter
- Certification Project (2/5):: Build a Roman Numeral Converter Project: romanNumeralConverter
- Learn Regular Expressions by Building a Spam Filter: spamFilter
- Learn Basic Algorithmic Thinking by Building a Number Sorter: numberSorter
- Learn Advanced Array Methods by Building a Statistics Calculator: statisticsCalculator
- Learn Functional Programming by Building a Spreadsheet: spreadsheet
- Certification Project (3/5):: Build a Telephone Number Validator Project: telephoneNUmberValidator
- Learn Basic OOP by Building a Shopping Cart: shoppingCart
- Learn Intermediate OOP by Building a Platformer Game: platformerGame
- Review Algorithmic Thinking by Building a Dice Game: diceGame
- Certification Project (4/5):: Build a Cash Register Project: cashRegister
- Learn Fetch and Promises by Building an fCC Authors Page:: fccAuthorsPage
- Learn Asynchronous Programming by Building an fCC Forum Leaderboard: fccForumLeaderboard
- Certification Project (5/5):: Build a Pokémon Search App Project: pokemonSearchApp
Certificate: https://www.freecodecamp.org/certification/Mallikarjuna00G/javascript-algorithms-and-data-structures-v8