Best of Computer Science2023

  1. 1
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Learn to Code & Get a Developer Job in 2023 [Full Book]

    How to Learn to Code & Get a Developer Job in 2023 is the full book – for free – right here on freeCodeCamp.org. More than a million people visit this website each day to learn about math, programming, and computer science. The book is for anyone who is considering a career in software development.

  2. 2
    Article
    Avatar of communityCommunity Picks·3y

    Backend Developer Roadmap

    Backend Developer Roadmap Step by step guide to becoming a modern backend developer in 2023. Backend web development is the part of web development that deals with the server-side of a web application. It often involves the use of programming languages such as Python, Java, Ruby, PHP, JavaScript and.NET languages.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Key Computer Science Concepts Every Software Engineer Should Know – and How to Learn Them

    The more fundamentals you know, the less you will struggle learning new things. There are 10 core subjects which, if you learn them, will give you a solid foundation. The book I recommend to learn programming is Structures and Interpretations of Computer Programs (SICP) The book is free and has a set of MIT lectures.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Harvard CS50 – Free Computer Science Course (2023 Edition)

    Harvard University's CS50 is a popular beginner computer science course taught by Dr. David J. Malan. It covers topics such as algorithms, data structures, security, and web programming using languages like C, Python, SQL, HTML, CSS, and JavaScript.

  5. 5
    Article
    Avatar of medium_jsMedium·3y

    JavaScript 101: All About Timers

    JavaScript timers are great tools for achieving recurrent behavior or even triggering delayed actions. They’re not exactly accurate Timers either trigger an action after a certain number of seconds or repeat an action every time the specified timeout is over. Let’s take a look at what timers we have available and how they work.

  6. 6
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Learn Machine Leaning without Libraries or Frameworks

    "No Black Box" Machine Learning Course in JavaScript offers a hands-on approach to understanding machine learning systems by coding from scratch. By delving into the inner workings of these algorithms, you'll gain valuable insights and experience that will help you become a more proficient developer.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Free College Algebra Course (with Python Code!)

    Free College Algebra Course is designed as a full one-semester college course. The course is broken up into 15 "weeks" You will learn how to implement all the Algebra concepts using the popular Python programming language. All the coding is done in Google Colaboratory notebooks.

  8. 8
    Article
    Avatar of itnextITNEXT·3y

    Heavily Dynamic UIs with Angular Signals

    The article discusses the process of rewriting code from RxJS to Angular Signals to create heavily dynamic UIs. It highlights the advantages of using Signals and compares the simplicity of Signals with RxJS.

  9. 9
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Review of CS50 – Harvard's Introduction to Computer Science Course

    Harvard's CS50 Introduction to Computer Science Course is a ten week online and on-campus course. It's a highly respected course offered by Harvard University. It covers a wide range of topics, including computer science fundamentals, algorithms, data structures, and programming languages such as C, Python, and SQL.

  10. 10
    Article
    Avatar of itnextITNEXT·3y

    Understanding the Functional Programming Paradigm

    Understanding the Functional Programming Paradigm will help you write more efficient code, improving your programming skills. In functional programming, data is treated as immutable, meaning once created, it cannot be changed. Pure Functions Pure functions are functions that always produce the same output for a given set of inputs, and they have no side effects.

  11. 11
    Article
    Avatar of itnextITNEXT·3y

    Rust: The joy of safe zero-copy parsers

    Rust: The joy of safe zero-copy parsers is a technique that can transform data into structured information. The code is quite simple, with the primitive value (header) and the pointer to the array of chars (payload) being moved into the struct.

  12. 12
    Article
    Avatar of hnHacker News·3y

    If you could only have one programming related book on your bookshelf what would it be and why?

    The article discusses various programming books that readers recommend having on their bookshelves, such as 'Code Complete,' 'The Structure and Interpretation of Computer Programs,' and 'Refactoring: Improving the Design of Existing Code.'