CS50’s Introduction to Computer Science by Harvard University on Edx
-
- Topic
- Voices
- Last Post
-
- Compiling Expressions in regex: Is the pattern or regular expression/text string compiled?
- 0
- 2 months, 3 weeks ago
- Greedy vs non-greedy matching in Python Regular Expressions: Concepts and practical examples
- 0
- 3 months ago
- Non-overlapping matches in Regular Expressions: Concepts, examples, and real-world applications
- 0
- 3 months ago
- Optimizing pattern matching in Python: The benefits of compiling regular expressions for efficient string matching
- 0
- 3 months ago
Latest Posts
- Unlocking the power of PHP and WordPress for everyday internet usersThe modern internet is profoundly shaped by PHP and WordPress, two cornerstones of web technology. These tools have created opportunities for everyone—from casual users browsing entertainment sites to small business owners, students, and freelancers thriving in the digital economy. This article explores how WordPress, powered by PHP, has become the go-to platform for millions of… Read more: Unlocking the power of PHP and WordPress for everyday internet users
- Manipulate function in Wolfram Language and Python equivalent: A guide for website ownersThe Manipulate function in Wolfram Language is a powerful tool for creating interactive visualizations and dynamically updating computations. It allows users to explore mathematical functions, graphs, and data interactively by adjusting parameters like sliders, input fields, and buttons. This is especially useful for demonstrations, simulations, and educational tools where dynamic interaction enhances understanding. Basic Example… Read more: Manipulate function in Wolfram Language and Python equivalent: A guide for website owners
- Comparing Colab, Replit, and Jupyter: Choosing the right platform for your coding needsHere’s a comparison of Google Colab, Replit, and Jupyter notebooks, focusing on their strengths, weaknesses, and best use cases: 1. Hosting and Setup 2. Language Support 3. Ease of Use 4. Collaboration 5. Resource Availability 6. Target Audience 7. Customization and Extensions 8. Collaboration with External Services 9. Version Control 10. Offline Use 11. Cost… Read more: Comparing Colab, Replit, and Jupyter: Choosing the right platform for your coding needs
- What are your experiences with popular developer tools and platforms?Which skills do you think more people should master in software development? Take this survey and spend 20min answering questions about programming languages, libraries, tools, and platforms. You could win a Samsung Galaxy Watch 7, a Portable Projector, a RODE NT-USB Mini Microphone, Raspberry Pi 5s, a 12-month Mullvad VPN licence, Gift Cards, and many… Read more: What are your experiences with popular developer tools and platforms?
- Beyond calculations: Exploring the power of Wolfram Cloud for advanced computing and application developmentComment byu/ComprehensibleEnigma from discussion inMathematica Comment byu/ComprehensibleEnigma from discussion inMathematica Wolfram Cloud is much more than just a calculator. While it does provide powerful computational capabilities similar to those of a calculator, it is actually a comprehensive cloud-based platform that integrates the full capabilities of the Wolfram Language. Wolfram Cloud allows you to: Wolfram Cloud… Read more: Beyond calculations: Exploring the power of Wolfram Cloud for advanced computing and application development
- (Part 1 of 2) Python vs. Wolfram Language: A comparative overviewPython and Wolfram Language are two powerful languages, each with its own strengths, designed for different types of users and applications. Here’s a breakdown of their key differences: 1. General Purpose vs. Specialized Language 2. Syntax and Usability Comment by from discussion inmath 3. Libraries and Ecosystem 4. Mathematical and Scientific Computing 5. Machine Learning… Read more: (Part 1 of 2) Python vs. Wolfram Language: A comparative overview
- (Part 2 of 2) Learning strategy: Python, Wolfram Language, or both?The choice of whether to learn Python, Wolfram Language, or both depends on your goals, background, and the types of problems you aim to solve. Here’s a learning strategy based on different scenarios: 1. If You’re a Beginner to Programming 2. If You’re Primarily Interested in Mathematics, Science, or Research 3. If You’re Interested in… Read more: (Part 2 of 2) Learning strategy: Python, Wolfram Language, or both?
- (Part 2 of 2) Expanding your journey in computer science: Adding OSSU – A fully free, self-directed path to computer science masteryHarvard University’s CS50x, led by Professor David Malan, is one of the most celebrated entry-level computer science courses worldwide. While CS50x is labeled “introductory,” it offers remarkable depth, building a strong foundation in programming, algorithms, and computational thinking. This foundation can serve as a springboard for further study, either through Harvard’s more advanced courses or… Read more: (Part 2 of 2) Expanding your journey in computer science: Adding OSSU – A fully free, self-directed path to computer science mastery
- (Part 1 of 2) Building a strong foundation: How Harvard’s CS50x course lays the groundwork for a promising computer science journeyIntroduction Harvard University’s CS50x, taught by Professor David Malan and his team, is one of the most renowned introductory computer science courses in the world. With its rigorous yet accessible curriculum, it serves as an entry point for beginners and provides the skills necessary to tackle more advanced topics in computer science. While CS50x is… Read more: (Part 1 of 2) Building a strong foundation: How Harvard’s CS50x course lays the groundwork for a promising computer science journey
- Collaborative and peer learning at University of the People: Building global knowledge communitiesUniversity of the People (UoPeople) fosters a unique pedagogical model that emphasizes collaborative and peer learning within an online environment. Leveraging open-source technology and open educational resources (OER), UoPeople encourages students from around the globe to engage in collective learning experiences. This approach promotes academic success and prepares students for real-world collaboration in diverse, professional… Read more: Collaborative and peer learning at University of the People: Building global knowledge communities
- SuccessHawk: Your partner in achieving career and personal successThe website SuccessHawk is an invaluable resource for anyone looking to improve their career prospects and personal development. The platform offers a variety of tools, including job search assistance, goal setting frameworks, productivity tips, and motivational insights to guide users toward success. Whether you are a student, a professional transitioning to a new field, or… Read more: SuccessHawk: Your partner in achieving career and personal success
- Mastering regular expressions: Unlocking their power in data science and web developmentRegular expressions (often abbreviated as regex or regexp) are an incredibly powerful tool used by programmers to find, manipulate, and validate text patterns. They are a critical skill for data scientists, web developers, and anyone who works with textual data. This article explores how regular expressions work, their applications in data science and web development,… Read more: Mastering regular expressions: Unlocking their power in data science and web development
- CS105: Introduction to Python by Saylor Academy (free certificate and option to earn college credit @5$)Claiming credits through Saylor.org byu/DigitalSplendid inUoPeople Unit 7: File Handling
- Maximizing your Bachelor’s in Computer Science with Saylor.org and UoPeopleClaiming credits through Saylor.org byu/DigitalSplendid inUoPeople Introduction Embarking on a Bachelor’s in Computer Science journey is a significant decision that opens up a myriad of opportunities in the tech world. For students at the University of the People (UoPeople), an accredited online institution, there is an added advantage: the potential to transfer credits from Saylor… Read more: Maximizing your Bachelor’s in Computer Science with Saylor.org and UoPeople
- Web frameworks for Python – Flask vs. Django: Pros & cons, learning paths, notable projects, and CS50 integrationIntroduction Flask and Django are two of the most popular web frameworks for Python, each offering unique features and advantages. This article explores the differences between Flask and Django, their pros and cons, learning paths, notable projects using them, and tips for developing expertise in these frameworks. Flask Overview Flask is a micro web framework… Read more: Web frameworks for Python – Flask vs. Django: Pros & cons, learning paths, notable projects, and CS50 integration
- COBOL and C as introductory programming languagesCOBOL: The Language for Business and Transaction Processing COBOL (Common Business-Oriented Language) has been a cornerstone of business, finance, and administrative systems for decades. Despite its age, COBOL remains a critical language due to its reliability, speed, and security in processing large volumes of transactions. Pros of Learning COBOL: Cons of Learning COBOL: C: The… Read more: COBOL and C as introductory programming languages
- Creating Responsive Layouts (part 4 of 4): Free CSS video tutorials by Udacity as part of Front End Web Developer Nanodegree program1. Building layouts with grid 2. A Simple Blog Page 3. Media Queries 4. Adding Media Queries in Code 5. Multiple Breakpoints 6. Building Responsive Layouts with Flexbox & Grid 7. nesting grids 8. course recap
- CSS Grid (part 3 of 4): Free CSS video tutorials by Udacity as part of Front End Web Developer Nanodegree program1. Grid vs Flexbox 2. An Example of Grid vs Flexbox 3. Rows & Columns 4. Rows & Columns in Action 5. Grid Areas 6. Working with Grid Areas 7. Working with Grid Areas II Suggested reading: Complete Guide to Grid, from CSS-Tricks here(opens in a new tab). 8. Advanced Grid 9. Advanced Grid Playground… Read more: CSS Grid (part 3 of 4): Free CSS video tutorials by Udacity as part of Front End Web Developer Nanodegree program
- CSS Flexbox (part 2 of 4): Free CSS video tutorials by Udacity as part of Front End Web Developer Nanodegree program1. introducing flexbox 2. A Quick Flexbox Example Also suggested Flexbox overview here. 3. Axes and Direction with Flexbox 4. Axes and Direction in Action 5. Ordering Elements with Flexbox 6. Ordering Elements Demo 7. Aligning Items & Justifying Content with Flexbox 8. Aligning & Justifying in Action 8. recap
- CSS (part 1 of 4): Free CSS video tutorials by Udacity as part of Front End Web Developer Nanodegree program1. why learn css 2. selectors 3. linking css 4. specificity 5. the box model 6. Display and Positioning: Inline & Block 7. Display and Positioning: Z-index Could not locate video tutorials for this and few more topics below like on fonts and colors as there is only a text discussion in the Udacity tutorial… Read more: CSS (part 1 of 4): Free CSS video tutorials by Udacity as part of Front End Web Developer Nanodegree program
- Leveraging CS50 open source curriculum for educational excellenceLeveraging CS50 Open Source Curriculum for Educational Excellence In the realm of computer science education, few programs carry the prestige and comprehensive depth as Harvard University’s CS50. Designed to introduce students to the world of computer science and the art of programming, CS50 has become a cornerstone for both educators and learners globally. With its… Read more: Leveraging CS50 open source curriculum for educational excellence
- Apply for Data Skills for All – a free career advancement program! (US residents only)When: July 13th to August 3rd, 2024 (with the final graduation ceremony on August 15th) Where: Virtual Who: Working professionals or Master’s/PhD students in transition or looking for new opportunities, with the following minimum qualifications: Cost: Free, participants are selected based on merit You are invited to submit an application for DS4A at any time. Applications are reviewed and considered… Read more: Apply for Data Skills for All – a free career advancement program! (US residents only)
- Innovative web application ideas using Alpha Vantage API (Beyond TradingView & Yahoo Finance)Challenge: Trading giants like TradingView and Yahoo Finance offer powerful tools, likely powered by APIs. I have access to Alpha Vantage’s free API. Can we brainstorm some creative web app ideas that leverage this API to deliver features not currently found on those established platforms? Since Alpha Vantage offers a free API with various financial… Read more: Innovative web application ideas using Alpha Vantage API (Beyond TradingView & Yahoo Finance)
- Building with stock data: Raw APIs vs. TradingView’s toolkitShould You Use Stock APIs Directly or Leverage TradingView? byu/DigitalSplendid inStocksAndTrading Comment byu/DigitalSplendid from discussion inTrading Gemini: Your understanding is largely correct, and there are several factors to consider when deciding whether to use stock APIs directly or leverage a platform like TradingView. Here are the key points: Using Stock APIs Directly Pros: Cons: Leveraging… Read more: Building with stock data: Raw APIs vs. TradingView’s toolkit
- Enabling algo trading on your website using Zerodha Kite Connect possible?Kite Connect: This is Zerodha’s API for developers to build investment and trading platforms using Zerodha’s features. Next Steps after Registering with Zerodha Site Connect and Getting an API Key Source: Google Gemini You’ve completed the initial step of registering your application with Zerodha Site Connect and obtained an API key. Now, let’s explore what… Read more: Enabling algo trading on your website using Zerodha Kite Connect possible?
- CS50x Puzzle Day 2024, CS50 Educator Workshop, CS50RSource: CS50 newsletter dated 3 April 2024 Course Update from:CS50’s Introduction to Computer Science Go to Course Hello, world! Just a few announcements from CS50 at Harvard: CS50x Puzzle Day 2024 is this weekend, an opportunity to collaborate on a team on a packet of puzzles (i.e., logic problems)! Starts Friday, April 5, ends Monday,… Read more: CS50x Puzzle Day 2024, CS50 Educator Workshop, CS50R
- CS50x: Your springboard to customized WordPress with PHP and JavaScriptWhile CS50’s Introduction to Computer Science from Harvard University doesn’t directly delve deep into web development, the skills you acquire through its curriculum can serve as a powerful springboard for crafting customized WordPress websites. CS50x: Building a Strong Foundation CS50x equips you with the essential programming foundation crucial for mastering PHP and JavaScript. The course,… Read more: CS50x: Your springboard to customized WordPress with PHP and JavaScript
- Learning Python with CS50x and Udacity: Follow up with IBM for courses geared towards developersAfter concluding a 5-week module on the C programming language through CS50x, the curriculum transitions to Python in the 6th week. The design of the week 6 curriculum aims to facilitate the application of C programming concepts to other languages, and Python has been selected for this purpose, given its widespread popularity. In the past,… Read more: Learning Python with CS50x and Udacity: Follow up with IBM for courses geared towards developers
- The Developer Nation Global Survey is out now! Win amazing prizes!What do developers want the most in 2024? Here’s a million dollar question – what do developers want the most in 2023? Is it better documentation, real DevOps culture, different tools? Take part in the new Developer Nation survey, open to all developers and no-code software creators. What do you need to do? Just click… Read more: The Developer Nation Global Survey is out now! Win amazing prizes!
- ‘Am I AI-ready?’: Bertelsmann Mounts Innovative Campaign to Promote 50,000 ‘Tech & Data’ ScholarshipsSource: Bertelsmann on Linkedin Get Started “Am I AI-ready?” is the central question of a new, global media campaign Bertelsmann is launching today to draw attention to the wide-ranging opportunities and possibilities opened up by artificial intelligence. The campaign focuses on a question that many people are currently asking themselves: Do they feel ready to… Read more: ‘Am I AI-ready?’: Bertelsmann Mounts Innovative Campaign to Promote 50,000 ‘Tech & Data’ Scholarships
- Beyond the screen: Embracing the vital role of hardware in software developmentThe hardware provides the foundation upon which software is built and executed. Without hardware, there would be no physical infrastructure to run software on. Hardware architecture, performance, and capabilities directly impact the design and implementation of software. Historically, the evolution of hardware has played a crucial role in shaping the advancement of software. For example,… Read more: Beyond the screen: Embracing the vital role of hardware in software development
- Progressing further than CS50Comment by u/Best_Serve_9912 from discussion I wholeheartedly recommend these intro courses to everyone in learnprogramming Comment by u/makingpolygons from discussion Progressing Further than CS50 in C_Programming
- CS50x Puzzle Day, new CS50 coursesSource: Newsletter by CS50’s Introduction to Computer Science Course Staff dated 21 March 2023 Course update from CS50’s Introduction to Computer Science Hi all, Some updates from CS50 at Harvard! Hope this finds everyone well. CS50x 2023 CS50x was updated with new-and-improved materials on January 1! Here’s what’s new. Even if it’s been a while since you… Read more: CS50x Puzzle Day, new CS50 courses
- Scratch, Wolfram, and C: 3 ways to start learning computer programmingScratch (before C/Python/JavaScript) Made for kids to help them learn computer programming through graphics/drag & drop tools instead of text. You can come out with your own stories and animations. “Although many of the programs designed to teach kids to code are very simplistic, many of them, like Scratch, are suitable for all ages. It doesn’t… Read more: Scratch, Wolfram, and C: 3 ways to start learning computer programming
- Then and now: How learning computer programming changed from the 1990sDuring the early 1990s, there was a spurt of private educational houses in cities in India providing computer training. Computer use was increasing and its future (IT History) rightly looked promising. Access to the computer was mainly limited to offices. Trainees used to pay a premium for learning something which they learn by themselves in… Read more: Then and now: How learning computer programming changed from the 1990s