Leave these fields empty (spam trap):
You can leave this blank to post anonymously, or you can create a Tripcode by using the format Name#Password
[i]Italic Text[/i]
[b]Bold Text[/b]
[spoiler]Spoiler Text[/spoiler]
>Highlight/Quote Text
[pre]Preformatted & Monospace Text[/pre]
[super]Superset Text[/super]
[sub]Subset Text[/sub]
1. Numbered lists become ordered lists
* Bulleted lists become unordered lists


420chan is Getting Overhauled - Changelog/Bug Report/Request Thread (Updated July 26)

A ridiculous sequence of courses

View Thread Reply
- Sun, 04 Jun 2017 02:38:16 EST HC1vVHLz No.37033
File: 1496558296564.jpg -(18091B / 17.67KB, 480x360) Thumbnail displayed, click image for full size. A ridiculous sequence of courses
Hello, I made and actually did all this (including the 'grad level' research electives, except for the coding theory book)

It's easier than it looks, it took me 3 years to do that. I did it about 3-4 hrs a day at first but then everything kind of snowballed and I finished it with only 1hr a day after the first year. These days I'm finishing The Art of Computer Programming series, I'm done up to book 4A and doing 4B draft at the same time. I just do it 20-30mins a day.

I cannot shill TAOCP enough, it totally changed me from amateur to professional computer scientist by just doing hundreds and hundreds of exercises. 20mins a day, for one year, it's all you need for the first book. Anyway, pick and choose what you want from this list and enjoy

I make money from cloning shopify apps, and I work P/T on https://turtle.ai/ though much more infrequently these days. I started out shilling myself on elance (now "upwork") as a jr developer and literally taking jobs from 3rd world countries for less than I would spend on lunch. I also work 2 days a week at my local university doing "ML" (statistics) for a cancer research lab making peanuts but it's research, and fun to do, and I don't need the money. The book in that above link, "Parallel and Sequential Algorithms" was directly responsible for the lab hiring me. Anyway anons I'm here to tell you to try this have a good day.
150 posts and 7 images omitted. Click View Thread to read.
Matilda Sesslegold - Wed, 14 Aug 2019 00:25:37 EST x6K3CZQk No.37967 Reply
Yes, mainly because I didn't want to write/maintain js hash tables. However there are alternatives https://github.com/finos/perspective/ but nothing I've made ever required more than incr dom performance. The cowboy method would be to use vanilla javascript with a hashtable for storage, with all your pieces of data linked to it in a unique way. When you need to update data, like say a changing stock price, you directly access the hash and then re-render that DOM cell. You can write functional vanilla JS, there's plenty of books around like this good enough functional js book https://github.com/getify/Functional-Light-JS

The vast majority of 'indirections' like React or even Bucklescript are kind of trashy when you can just do the exact same thing in vanilla js, but only if you've carefully thought out the logic of your program because of how impossibly complex things can get. There's a book for this: https://mitpress.mit.edu/books/software-abstractions-revised-edition (it's on library genesis for free). I got that book from this brownU course http://cs.brown.edu/courses/cs195y/2019/pages/notes.html which is mainly about reasoning about program design and applying 'formal' methods but in a shady agile way just so you can produce correct code for a pointy haired boss who doesn't really care about correctness but you do being that your name is being shipped with it. In other words this is building models in pseudocode and checking them before you start implementing a crazy js hash table DOM updating scheme.
Shitting Sedgetick - Tue, 20 Aug 2019 18:14:04 EST E/kAXTw/ No.37976 Reply
I am halfway through PAPL and encourage all beginners to go this route. The professor behind the course, Shriram, made a public manifesto declaring that his full focus is cs education. He's just awesome. He actually figured out how to teach programming. He got a h-index of 50. (40 is a strong case for a professorship anywhere)
It's amazing how organically the course have made me adopt good software practices: test-driven development, types signatures, modeling ADT's to fit the problem description. No other beginner course teach these things so well. And this is just a side effect of the curriculum. Thanks for putting this together op, i'll finish it all.

Is it worth doing the 'programming languages' part of PAPL without lectures?

Do you think i can teach myself calculus while doing Dan Licata's Principles of Functional Programming - or should i just do mathematics and nothing else?

Programming for Retards 101: Explaining to You As If You're a Child

View Thread Reply
- Fri, 19 Apr 2019 00:39:57 EST fGSblL+b No.37762
File: 1555648797142.png -(12311B / 12.02KB, 485x303) Thumbnail displayed, click image for full size. Programming for Retards 101: Explaining to You As If You're a Child
I think I might be too retarded to be a programmer. When I am given an assignment for my course work at community college I always have a hard time figuring out what needs to be done. I don't think I am that much of a failure at simple logic, but I'm not a genius so I can't figure out just what it is that I need to do. I am alright with structured programs and sometimes feel as if I excel at that but when it comes to making a bug move position in Java I am lost at the start. I cannot even form an algorithm to save my fucking life. Is there any hope that I would ever grasp everything in programming? I can't even figure out how passing methods/functions in any given language actually works. This is enough to make me contemplate suicide since this means it's one more thing that I would never excel at or one more thing that I would only excel at with the bare minimum. Who else feels this way?
51 posts and 3 images omitted. Click View Thread to read.
Wesley Shakestone - Mon, 19 Aug 2019 07:15:54 EST nv27MjzV No.37973 Reply
what parogramming languages do you study?


View Thread Reply
- Fri, 16 Aug 2019 02:33:15 EST WWFlYsyZ No.37971
File: 1565937195905.jpg -(14602B / 14.26KB, 200x217) Thumbnail displayed, click image for full size. HTML
Been learning HTML

Finally feel useful
Simon Nuckleteg - Fri, 16 Aug 2019 18:59:22 EST x6K3CZQk No.37972 Reply
Try this: https://n0x400.1mb.site/#sec-1-1
It's designed for people with zero programming background, covers CSS, HTML, the DOM/JS, some React, lot's of other things. Full lectures available. It's a workshop so you follow along with your javascript console open manipulating divs.

My only complaint is the lectures on socket.io and mongodb, stick with Postgresql and learn actual websockets for any real life application.

Resume/portfolio project ideas?

View Thread Reply
- Tue, 30 Jul 2019 16:20:32 EST R9gxgrMh No.37940
File: 1564518032365.jpg -(36331B / 35.48KB, 700x700) Thumbnail displayed, click image for full size. Resume/portfolio project ideas?
I just got my CS bachelors, and I'd like to get some personal projects under my belt before I apply to places.

What are some good ideas for software projects for a new graduate?
5 posts omitted. Click View Thread to read.
Ian Suvingshit - Wed, 31 Jul 2019 13:56:00 EST Fz9cZT1R No.37948 Reply
I have some intern experience, but I guess we'll see what happens.
Reuben Sodgetune - Wed, 31 Jul 2019 21:14:28 EST a9BpE8FS No.37949 Reply
Depends on the personal project.

The bar, however is quite high afik:
Either you have to make a significant contribution to a open source project or if not it should be good enough to potentially run a side business based on it.
Edward Hollerwell - Thu, 15 Aug 2019 09:19:58 EST 0u7XtIRD No.37970 Reply
Really, I just found some problems or ceoncepts that interested me and started from there.

Even before I started my CS, I had written a small program that read out hardware information from the computer in C# with a sprinkle of x86 assembly... basically a CPU-Z clone with a few extra features. I've considered updating that one a bit with a few new things i've learned since.

Something that interacts with external hardware or homemade electronics. This can be anything from a small Arduino project to something entirely homemade that interacts in some way with the PC or another type of computer, like a smartphone.

Making a few small, simple games are also an option. It can be an excellent way to learn how to manipulate graphics quickly and manage system resources. Demonstrating simple AI algorithms like pathfinding can be well packaged in a game.

Anything that can parse and manipulate vast amounts of data quickly. Many businesses out there have huge databases of finances and statistics that need to be boiled down and shown in a simple manner. Again, certain hardware, like GPUs can be harnessed to accelerate this.

Something that automates a task in your home...

A simple AI that can recognize text or image components.

Taking an existing solution, like an API or server component and improving upon the workflow somehow... it can also be a simple, but useful UI for said API.

A simple robot project like a smartphone-controlled RC car or drone.

Really, the possibilities are endless... the hard part is always figuring out where to start :)

Learning C#

View Thread Reply
- Tue, 30 Jul 2019 17:02:55 EST M8sK+Yk/ No.37941
File: 1564520575000.png -(68954B / 67.34KB, 1200x1200) Thumbnail displayed, click image for full size. Learning C#
I know most people would just tell me to use online sources to teach myself to program because they're free but there is just something about a book that I find easier to learn from. I was wondering if if someone could give me a list of books that would take me from beginner to advanced in C#.

I was thinking about these books in this order.
1) Learn C# in One Day and Learn It Well. By Jamie Chan

2) Mastering C# (C Sharp Programming): A Step by Step Guide for the Beginner, Intermediate and Advanced User by Michael B. White

3) C# in Depth by Jon Skeet
Edward Hollerwell - Thu, 15 Aug 2019 08:51:59 EST 0u7XtIRD No.37969 Reply
We used the Wrox book "C# for professionals" back when I took my CS education in the .NET 4.0 days... contrary to the name, it starts off pretty simplistic, but showed off some great tricks with Visual Studio also.

Back then, I bought the entire box with the aforementioned book, along with a programmer's reference and a few books with design guidelines... mainly because the box set only cost a little bit more than the book alone. Pretty decent books to have even now, whether for reading or for quick reference. I still use mine sometimes for reference in building new projects.

My tip for any language is to try to get hold of one or more programmer's refence books... They often have good "recipes" for certain types of projects and can help you analyze and dissect more advanced problems. They may also contain quick references for various libraries and commands and are really good for helping in designing programs from scratch.
Also, as mentioned, reference books can help you learn a few tricks in the IDE for autogenerating code, say, for database access.

A year and a half left..

View Thread Reply
- Wed, 14 Aug 2019 03:29:19 EST AgRXFjAi No.37968
File: 1565767759081.png -(316506B / 309.09KB, 460x310) Thumbnail displayed, click image for full size. A year and a half left..
I'm in my junior year of college and I really spent the whole time just partying and getting decent grades but not really learning more of like last-minute studying. Anyway, I'm near the end of college by my spring semester I will be a senior and I still don't have any internships or any skills that can get me there. By my estimate, I only have a year at most to become employee material, but even I think this is far too little time for me. How do I begin? Am I fucked? Where should I begin this quest to becoming employed?

Getting Work Online

View Thread Reply
- Fri, 26 Jul 2019 11:07:09 EST /XSWK9U7 No.37931
File: 1564153629628.jpg -(37464B / 36.59KB, 810x425) Thumbnail displayed, click image for full size. Getting Work Online
Any suggestions for getting freelance type work over the Internet? Elance used to be good, but now it's Upwork and a complete cesspit. Freelancer.com is even worse.
2 posts omitted. Click View Thread to read.
Edwin Sallyham - Tue, 30 Jul 2019 00:39:28 EST 8EbRwhxh No.37937 Reply
For example, you can study some programming langauges and became web developer. Now web developing is very popular thing, you know. Lately needed to create some imageboard software so I contact with one web developing company here https://www.effectivesoft.com/ which can create any soft or apps for your prefferences.
Oliver Drummlelock - Thu, 01 Aug 2019 06:27:57 EST 63w6pVk5 No.37950 Reply

If you have a vehicle and like hardware stuff then Workmarket is good.
Jarvis Hegglewore - Thu, 01 Aug 2019 21:00:36 EST a9BpE8FS No.37952 Reply
Still better than competing with hordes of people from India over the Internet with a comp.sci phds who will work for the same price you basically have to pay each month for groceries alone.

ImageBoard software

View Thread Reply
- Mon, 27 May 2019 08:31:17 EST tIjRESAS No.37865
File: 1558960277436.jpg -(442595B / 432.22KB, 800x639) Thumbnail displayed, click image for full size. ImageBoard software
I'm just an almost total noob, but I figure it'd be fun to try out making an IB software (wouldn't ever want to host a chan, just for fun coding and exploring concepts) as a first real project to practice doing something more than just exercises. Had a look on githubs imageboard tag, and there's a load of them, but since I'm just a beginner I can't really tell bad from good.
What's a good imageboard software to look at the source of for inspiration and good structure?
2 posts omitted. Click View Thread to read.
Shitting Blatherhood - Sat, 08 Jun 2019 11:28:48 EST tIjRESAS No.37886 Reply
1560007728007.jpg -(1691196B / 1.61MB, 1920x1080) Thumbnail displayed, click image for full size.
Thank you very much! Especially those lecture slides about webscaling, I haven't read up that much on webdev, more just general proggr. so it'll definitely be useful.

I've been too busy with other things to get started yet, but I'll pop back in with an update when I actually get some stuff coded up.
Jarvis Puddlelore - Mon, 29 Jul 2019 02:41:57 EST 8EbRwhxh No.37935 Reply
what soft do you need?

Learn how a JPG works with this interactive fuckery tutorial

View Thread Reply
- Thu, 30 May 2019 04:48:22 EST 2D6pTKeg No.37875
File: 1559206102457.png -(572906B / 559.48KB, 1391x502) Thumbnail displayed, click image for full size. Learn how a JPG works with this interactive fuckery tutorial

Pretty cool, can fuck with an image live and learn how it all fits together.
1 posts omitted. Click View Thread to read.
Phineas Hivingmack - Fri, 31 May 2019 11:19:20 EST 2D6pTKeg No.37879 Reply
You should definitely do it, then! If you see something that you could do better that isn't currently being done as well as it could be, and you do it, you are advancing humanity. This justifies your existence forever.
Charles Fillermick - Sun, 30 Jun 2019 19:49:05 EST QdPKZn3P No.37900 Reply
1561938545647.jpg -(1494B / 1.46KB, 100x100) Thumbnail displayed, click image for full size.
it should be possible to make pixel perfect art and fonts finding the right wavelets right? would be cool to make a game or something using that
Fanny Sibberbury - Thu, 18 Jul 2019 12:10:28 EST a9BpE8FS No.37919 Reply
You could.
It would be kind of like pixel art just instead of picking color values you pick a which coefficients each macro block should contain.
You would start by writing a graphics editor for the task.
Something like select a macro block and then select which "wavelets" apply to that block.

Could be a neat trick for 4k demo completions or games that should run on 8bit embedded cpus.

Pls help

View Thread Reply
- Sun, 09 Jun 2019 03:57:54 EST ijjGtuvc No.37887
File: 1560067074999.jpg -(19344B / 18.89KB, 320x331) Thumbnail displayed, click image for full size. Pls help
I literally want to make my very own message board, and I would like to ask what languages are best for doing so? I am going to be honest, I am almost a complete newbie, and I have little knowledge in scripting or coding besides basic HTML. Thank you in advance.
Ebenezer Cluvingham - Tue, 16 Jul 2019 05:49:03 EST p7OqyXZ8 No.37916 Reply
I think you need to study PHP or contacted with IT specialists. For example, I contacted with https://www.effectivesoft.com/ I needet tocreate some medical sites so that guys did it successfully.


View Thread Reply
- Sun, 28 Apr 2019 15:33:21 EST lW62FiRg No.37793
File: 1556480001076.jpg -(47228B / 46.12KB, 495x638) Thumbnail displayed, click image for full size. newb
total newbie in programming

i want to start to learn how to program. what are all the languages and which one should I start with from easiest to hardest?

goal is to work from home and make income
3 posts omitted. Click View Thread to read.
Oliver Greenstock - Fri, 05 Jul 2019 20:16:29 EST FnW9ut/o No.37905 Reply
I would also recommed learning some math (starting with brushing up on some linear algebra)
Matilda Shittingspear - Mon, 08 Jul 2019 16:43:11 EST tIjRESAS No.37909 Reply
>what are all the languages
No programmer ever knows them all.
As in, even heard their names. There just are so many. People make new ones all the time. Most never gain that much traction.
>which one should I start with from easiest to hardest
I'd recommend to use the resource https://www.htdp.org/2019-02-24/ to start with (but skip the "Prologue" section, it's actually a ruse to make you feel lost intentionally, simulating how other books teach programming). It uses a custom language for beginners made to teach better rather than be good for big projects / companies. My first attempts at programming never went anywhere because I never felt like I was actually learning to solve problems, rather like I was learning a load of curiosa without being shown the proper ways to use it. Because I was trying to learn C++ because that's what the big boys use.

Then after you've learned the basics, you would pick up a real world language based on what you actually want to do. The reason there are so many languages are that they are fit for different purposes. Working from home is probably more common with web development afaik.

But also seconding >>37811 , why programming?
It probably isn't the most straightforward or most sure way to reach your goal.
Also learning programming takes a lot of time and effort. Will you actually sit down and crunch or will you just switch tabs to some youtube vid as soon as things get challenging?

Embedded systems

View Thread Reply
- Fri, 05 Jul 2019 20:13:00 EST FnW9ut/o No.37903
File: 1562371980698.jpg -(46689B / 45.59KB, 445x473) Thumbnail displayed, click image for full size. Embedded systems
Whats it like to work in embedded systems? Is it based?
Eugene Drummerfet - Fri, 05 Jul 2019 23:11:55 EST XgOrKnmP No.37908 Reply
It's the sort of thing that you either love or hate.


View Thread Reply
- Mon, 01 Apr 2019 15:00:11 EST QdPKZn3P No.37737
File: 1554145211448.png -(1979820B / 1.89MB, 640x8316) Thumbnail displayed, click image for full size. vulkan
fuckiing lol, this feels like some cruel joke. all this for a triangle, why even bother
Nicholas Pockbury - Thu, 04 Apr 2019 01:06:17 EST yWCJdZvc No.37738 Reply
Yeah I remember coding the same simple-ish graphics program in Direct3D9, and then again in Direct3D11, and then again in Direct3D12. The program got longer and longer and more complicated each time (there were also performance improvements with each iteration though, so that's pretty nice).
Eugene Drummerfet - Fri, 05 Jul 2019 23:10:59 EST XgOrKnmP No.37907 Reply
The reason that D3D12 and Vulkan gained so much steam among graphics engine programmers is because the new rendering API's provide so much damn low-level control over the hardware. This control comes at a price, and that price happens to be lines of code.

Starting a "chan" site

View Thread Reply
- Thu, 04 Jul 2019 14:26:04 EST HDucUB/W No.37901
File: 1562264764502.jpg -(1755544B / 1.67MB, 2160x3840) Thumbnail displayed, click image for full size. Starting a "chan" site
Hi, hoping to start a chan site.
Is https://github.com/fallenPineapple/NPFchan the best place to start? Any other advice?
Jack Blellerpudge - Thu, 04 Jul 2019 17:25:10 EST tIjRESAS No.37902 Reply
Haven't hosted a chan before, but my advice would be to post in /tech/ instead, this question is not really about programming at all. You just want to host software that already exists. That's a /tech/ thing.

Report Post
Please be descriptive with report notes,
this helps staff resolve issues quicker.